home *** CD-ROM | disk | FTP | other *** search
/ BMUG PD-ROM 2 / BMUG_PDROM_V2_1990.cdr / PD ROM™ Browser / PD ROM™ Browser.rsrc / XCMD_3701_hsOpenIndex.txt < prev    next >
Text File  |  1990-10-28  |  107KB  |  1,961 lines

  1. start:
  2. 00000000  48E7 1820                movem.l    -[A7], D3,D4,A2
  3. 00000004  246F 0010                movea.l    A2, [A7 + 0x10]
  4. 00000008  598F                     subq.l     A7, 4
  5. 0000000A  3F3C 2710                move.w     -[A7], 0x2710
  6. 0000000E  A949                     syscall    GetMenuHandle
  7. 00000010  201F                     move.l     D0, [A7]+
  8. 00000012  2800                     move.l     D4, D0
  9. 00000014  4878 0003                push.l     0x3
  10. 00000018  2F0A                     move.l     -[A7], A2
  11. 0000001A  4EBA 0A62                jsr        [PC + 0xA62 /* 00000A7E */]
  12. 0000001E  2600                     move.l     D3, D0
  13. 00000020  42A7                     clr.l      -[A7]
  14. 00000022  4878 0003                push.l     0x3
  15. 00000026  2F0A                     move.l     -[A7], A2
  16. 00000028  4EBA 09D2                jsr        [PC + 0x9D2 /* 000009FC */]
  17. 0000002C  42A7                     clr.l      -[A7]
  18. 0000002E  4878 0004                push.l     0x4
  19. 00000032  2F0A                     move.l     -[A7], A2
  20. 00000034  4EBA 09C6                jsr        [PC + 0x9C6 /* 000009FC */]
  21. 00000038  42A7                     clr.l      -[A7]
  22. 0000003A  4878 0001                push.l     0x1
  23. 0000003E  2F0A                     move.l     -[A7], A2
  24. 00000040  4EBA 09BA                jsr        [PC + 0x9BA /* 000009FC */]
  25. 00000044  42A7                     clr.l      -[A7]
  26. 00000046  4878 0002                push.l     0x2
  27. 0000004A  2F0A                     move.l     -[A7], A2
  28. 0000004C  4EBA 09AE                jsr        [PC + 0x9AE /* 000009FC */]
  29. 00000050  4A84                     tst.l      D4
  30. 00000052  4FEF 0038                lea.l      A7, [A7 + 0x38]
  31. 00000056  6710                     beq        +0x12 /* 00000068 */
  32. 00000058  2F04                     move.l     -[A7], D4
  33. 0000005A  3F3C 0005                move.w     -[A7], 0x5
  34. 0000005E  A93A                     syscall    DisableItem
  35. 00000060  2F04                     move.l     -[A7], D4
  36. 00000062  3F3C 0003                move.w     -[A7], 0x3
  37. 00000066  A93A                     syscall    DisableItem
  38. label00000068:
  39. 00000068  4A83                     tst.l      D3
  40. 0000006A  6720                     beq        +0x22 /* 0000008C */
  41. 0000006C  2F03                     move.l     -[A7], D3
  42. 0000006E  4EBA 0744                jsr        [PC + 0x744 /* 000007B4 */]
  43. 00000072  2000                     move.l     D0, D0
  44. 00000074  588F                     addq.l     A7, 4
  45. 00000076  6714                     beq        +0x16 /* 0000008C */
  46. 00000078  4878 0006                push.l     0x6
  47. 0000007C  4EBA 0FFA                jsr        [PC + 0xFFA /* 00001078 */]
  48. 00000080  2240                     movea.l    A1, D0
  49. 00000082  2409                     move.l     D2, A1
  50. 00000084  588F                     addq.l     A7, 4
  51. 00000086  6700 007E                beq        +0x80 /* 00000106 */
  52. 0000008A  604A                     bra        +0x4C /* 000000D6 */
  53. label0000008C:
  54. 0000008C  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  55. 00000090  4EBA 101E                jsr        [PC + 0x101E /* 000010B0 */]
  56. 00000094  4878 0014                push.l     0x14
  57. 00000098  4878 0001                push.l     0x1
  58. 0000009C  206A 0002                movea.l    A0, [A2 + 0x2]
  59. 000000A0  2F10                     move.l     -[A7], [A0]
  60. 000000A2  4EBA 0A3E                jsr        [PC + 0xA3E /* 00000AE2 */]
  61. 000000A6  2600                     move.l     D3, D0
  62. 000000A8  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  63. 000000AC  4EBA 100C                jsr        [PC + 0x100C /* 000010BA */]
  64. 000000B0  2F03                     move.l     -[A7], D3
  65. 000000B2  4878 0003                push.l     0x3
  66. 000000B6  2F0A                     move.l     -[A7], A2
  67. 000000B8  4EBA 0942                jsr        [PC + 0x942 /* 000009FC */]
  68. 000000BC  4A83                     tst.l      D3
  69. 000000BE  4FEF 0020                lea.l      A7, [A7 + 0x20]
  70. 000000C2  6642                     bne        +0x44 /* 00000106 */
  71. 000000C4  4878 0006                push.l     0x6
  72. 000000C8  4EBA 0FAE                jsr        [PC + 0xFAE /* 00001078 */]
  73. 000000CC  2240                     movea.l    A1, D0
  74. 000000CE  2409                     move.l     D2, A1
  75. 000000D0  588F                     addq.l     A7, 4
  76. 000000D2  6700 0032                beq        +0x34 /* 00000106 */
  77. label000000D6:
  78. 000000D6  2051                     movea.l    A0, [A1]
  79. 000000D8  10BC 0045                move.b     [A0], 0x45 /* 'E' */
  80. 000000DC  2051                     movea.l    A0, [A1]
  81. 000000DE  5288                     addq.l     A0, 1
  82. 000000E0  10BC 0052                move.b     [A0], 0x52 /* 'R' */
  83. 000000E4  2051                     movea.l    A0, [A1]
  84. 000000E6  5488                     addq.l     A0, 2
  85. 000000E8  10BC 0052                move.b     [A0], 0x52 /* 'R' */
  86. 000000EC  2051                     movea.l    A0, [A1]
  87. 000000EE  5688                     addq.l     A0, 3
  88. 000000F0  10BC 004F                move.b     [A0], 0x4F /* 'O' */
  89. 000000F4  2051                     movea.l    A0, [A1]
  90. 000000F6  5888                     addq.l     A0, 4
  91. 000000F8  10BC 0052                move.b     [A0], 0x52 /* 'R' */
  92. 000000FC  2051                     movea.l    A0, [A1]
  93. 000000FE  5A88                     addq.l     A0, 5
  94. 00000100  4210                     clr.b      [A0]
  95. 00000102  2549 0042                move.l     [A2 + 0x42], A1
  96. label00000106:
  97. 00000106  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  98. 0000010A  205F                     movea.l    A0, [A7]+
  99. 0000010C  588F                     addq.l     A7, 4
  100. 0000010E  4ED0                     jmp        [A0]
  101. fn00000110:
  102. 00000110  2F0A                     move.l     -[A7], A2
  103. 00000112  246F 000C                movea.l    A2, [A7 + 0xC]
  104. 00000116  202F 0008                move.l     D0, [A7 + 0x8]
  105. 0000011A  2540 0050                move.l     [A2 + 0x50], D0
  106. 0000011E  357C 0012 004C           move.w     [A2 + 0x4C], 0x12
  107. 00000124  206A 0048                movea.l    A0, [A2 + 0x48]
  108. 00000128  4E90                     jsr        [A0]
  109. 0000012A  202A 0070                move.l     D0, [A2 + 0x70]
  110. 0000012E  2F40 0010                move.l     [A7 + 0x10], D0
  111. 00000132  245F                     movea.l    A2, [A7]+
  112. 00000134  205F                     movea.l    A0, [A7]+
  113. 00000136  508F                     addq.l     A7, 8
  114. 00000138  4ED0                     jmp        [A0]
  115. fn0000013A:
  116. 0000013A  206F 000C                movea.l    A0, [A7 + 0xC]
  117. 0000013E  222F 0008                move.l     D1, [A7 + 0x8]
  118. 00000142  202F 0004                move.l     D0, [A7 + 0x4]
  119. 00000146  2141 0050                move.l     [A0 + 0x50], D1
  120. 0000014A  2140 0054                move.l     [A0 + 0x54], D0
  121. 0000014E  317C 0013 004C           move.w     [A0 + 0x4C], 0x13
  122. 00000154  2068 0048                movea.l    A0, [A0 + 0x48]
  123. 00000158  4E90                     jsr        [A0]
  124. 0000015A  205F                     movea.l    A0, [A7]+
  125. 0000015C  DFFC 0000 000C           add.l      A7, 0xC
  126. 00000162  4ED0                     jmp        [A0]
  127. fn00000164:
  128. 00000164  48E7 3800                movem.l    -[A7], D2,D3,D4
  129. 00000168  242F 0010                move.l     D2, [A7 + 0x10]
  130. 0000016C  262F 0014                move.l     D3, [A7 + 0x14]
  131. 00000170  282F 0018                move.l     D4, [A7 + 0x18]
  132. 00000174  2F04                     move.l     -[A7], D4
  133. 00000176  2F03                     move.l     -[A7], D3
  134. 00000178  2F02                     move.l     -[A7], D2
  135. 0000017A  4EBA 03CC                jsr        [PC + 0x3CC /* 00000548 */]
  136. 0000017E  0C40 FFFF                cmpi.w     D0, 0xFFFF
  137. 00000182  4FEF 000C                lea.l      A7, [A7 + 0xC]
  138. 00000186  6604                     bne        +0x6 /* 0000018C */
  139. 00000188  70FF                     moveq.l    D0, 0xFFFFFFFF
  140. 0000018A  6016                     bra        +0x18 /* 000001A2 */
  141. label0000018C:
  142. 0000018C  5340                     subq.w     D0, 1
  143. 0000018E  6604                     bne        +0x6 /* 00000194 */
  144. 00000190  7000                     moveq.l    D0, 0x00
  145. 00000192  600E                     bra        +0x10 /* 000001A2 */
  146. label00000194:
  147. 00000194  2F04                     move.l     -[A7], D4
  148. 00000196  2F03                     move.l     -[A7], D3
  149. 00000198  2F02                     move.l     -[A7], D2
  150. 0000019A  4EBA 000C                jsr        [PC + 0xC /* 000001A8 */]
  151. 0000019E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  152. label000001A2:
  153. 000001A2  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  154. 000001A6  4E75                     rts
  155. fn000001A8:
  156. 000001A8  4E56 FFFC                link       A6, -0x0004
  157. 000001AC  48E7 3830                movem.l    -[A7], D2,D3,D4,A2,A3
  158. 000001B0  246E 0008                movea.l    A2, [A6 + 0x8]
  159. 000001B4  266E 000C                movea.l    A3, [A6 + 0xC]
  160. 000001B8  202E 0010                move.l     D0, [A6 + 0x10]
  161. 000001BC  E180                     asl        D0, 8
  162. 000001BE  E780                     asl        D0, 3
  163. 000001C0  2F00                     move.l     -[A7], D0
  164. 000001C2  4878 0001                push.l     0x1
  165. 000001C6  2052                     movea.l    A0, [A2]
  166. 000001C8  3028 0008                move.w     D0, [A0 + 0x8]
  167. 000001CC  48C0                     ext.l      D0
  168. 000001CE  2F00                     move.l     -[A7], D0
  169. 000001D0  4EBA 0E44                jsr        [PC + 0xE44 /* 00001016 */]
  170. 000001D4  3600                     move.w     D3, D0
  171. 000001D6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  172. 000001DA  6736                     beq        +0x38 /* 00000212 */
  173. 000001DC  598F                     subq.l     A7, 4
  174. 000001DE  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  175. 000001E4  3F3C 03E8                move.w     -[A7], 0x3E8
  176. 000001E8  A9A0                     syscall    GetResource
  177. 000001EA  201F                     move.l     D0, [A7]+
  178. 000001EC  2240                     movea.l    A1, D0
  179. 000001EE  2809                     move.l     D4, A1
  180. 000001F0  671C                     beq        +0x1E /* 0000020E */
  181. 000001F2  2051                     movea.l    A0, [A1]
  182. 000001F4  30BC 000C                move.w     [A0], 0xC
  183. 000001F8  2051                     movea.l    A0, [A1]
  184. 000001FA  3143 0002                move.w     [A0 + 0x2], D3
  185. 000001FE  2051                     movea.l    A0, [A1]
  186. 00000200  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  187. 00000206  2051                     movea.l    A0, [A1]
  188. 00000208  317C 0098 0006           move.w     [A0 + 0x6], 0x98
  189. label0000020E:
  190. 0000020E  6000 00AA                bra        +0xAC /* 000002BA */
  191. label00000212:
  192. 00000212  2F0B                     move.l     -[A7], A3
  193. 00000214  4EBA 0E76                jsr        [PC + 0xE76 /* 0000108C */]
  194. 00000218  2D40 FFFC                move.l     [A6 - 0x4], D0
  195. 0000021C  2F0B                     move.l     -[A7], A3
  196. 0000021E  4EBA 0E90                jsr        [PC + 0xE90 /* 000010B0 */]
  197. 00000222  2F13                     move.l     -[A7], [A3]
  198. 00000224  486E FFFC                pea.l      [A6 - 0x4]
  199. 00000228  2052                     movea.l    A0, [A2]
  200. 0000022A  3028 0008                move.w     D0, [A0 + 0x8]
  201. 0000022E  48C0                     ext.l      D0
  202. 00000230  2F00                     move.l     -[A7], D0
  203. 00000232  4EBA 0DA0                jsr        [PC + 0xDA0 /* 00000FD4 */]
  204. 00000236  3600                     move.w     D3, D0
  205. 00000238  2F0B                     move.l     -[A7], A3
  206. 0000023A  4EBA 0E7E                jsr        [PC + 0xE7E /* 000010BA */]
  207. 0000023E  4A43                     tst.w      D3
  208. 00000240  4FEF 0018                lea.l      A7, [A7 + 0x18]
  209. 00000244  6734                     beq        +0x36 /* 0000027A */
  210. 00000246  598F                     subq.l     A7, 4
  211. 00000248  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  212. 0000024E  3F3C 03E8                move.w     -[A7], 0x3E8
  213. 00000252  A9A0                     syscall    GetResource
  214. 00000254  201F                     move.l     D0, [A7]+
  215. 00000256  2240                     movea.l    A1, D0
  216. 00000258  2809                     move.l     D4, A1
  217. 0000025A  671C                     beq        +0x1E /* 00000278 */
  218. 0000025C  2051                     movea.l    A0, [A1]
  219. 0000025E  30BC 0007                move.w     [A0], 0x7
  220. 00000262  2051                     movea.l    A0, [A1]
  221. 00000264  3143 0002                move.w     [A0 + 0x2], D3
  222. 00000268  2051                     movea.l    A0, [A1]
  223. 0000026A  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  224. 00000270  2051                     movea.l    A0, [A1]
  225. 00000272  317C 00A2 0006           move.w     [A0 + 0x6], 0xA2
  226. label00000278:
  227. 00000278  6040                     bra        +0x42 /* 000002BA */
  228. label0000027A:
  229. 0000027A  2F0B                     move.l     -[A7], A3
  230. 0000027C  4EBA 0E0E                jsr        [PC + 0xE0E /* 0000108C */]
  231. 00000280  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  232. 00000284  588F                     addq.l     A7, 4
  233. 00000286  6736                     beq        +0x38 /* 000002BE */
  234. 00000288  598F                     subq.l     A7, 4
  235. 0000028A  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  236. 00000290  3F3C 03E8                move.w     -[A7], 0x3E8
  237. 00000294  A9A0                     syscall    GetResource
  238. 00000296  201F                     move.l     D0, [A7]+
  239. 00000298  2240                     movea.l    A1, D0
  240. 0000029A  2609                     move.l     D3, A1
  241. 0000029C  671C                     beq        +0x1E /* 000002BA */
  242. 0000029E  2051                     movea.l    A0, [A1]
  243. 000002A0  30BC 0007                move.w     [A0], 0x7
  244. 000002A4  2051                     movea.l    A0, [A1]
  245. 000002A6  4268 0002                clr.w      [A0 + 0x2]
  246. 000002AA  2051                     movea.l    A0, [A1]
  247. 000002AC  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  248. 000002B2  2051                     movea.l    A0, [A1]
  249. 000002B4  317C 00A6 0006           move.w     [A0 + 0x6], 0xA6
  250. label000002BA:
  251. 000002BA  70FF                     moveq.l    D0, 0xFFFFFFFF
  252. 000002BC  6002                     bra        +0x4 /* 000002C0 */
  253. label000002BE:
  254. 000002BE  7000                     moveq.l    D0, 0x00
  255. label000002C0:
  256. 000002C0  4CEE 0C1C FFE8           movem.l    D2,D3,D4,A2,A3, [A6 - 0x18]
  257. 000002C6  4E5E                     unlink     A6
  258. 000002C8  4E75                     rts
  259. fn000002CA:
  260. 000002CA  4E56 FFFC                link       A6, -0x0004
  261. 000002CE  48E7 3830                movem.l    -[A7], D2,D3,D4,A2,A3
  262. 000002D2  246E 0008                movea.l    A2, [A6 + 0x8]
  263. 000002D6  266E 000C                movea.l    A3, [A6 + 0xC]
  264. 000002DA  202E 0010                move.l     D0, [A6 + 0x10]
  265. 000002DE  E180                     asl        D0, 8
  266. 000002E0  E780                     asl        D0, 3
  267. 000002E2  2F00                     move.l     -[A7], D0
  268. 000002E4  4878 0001                push.l     0x1
  269. 000002E8  2052                     movea.l    A0, [A2]
  270. 000002EA  3028 0008                move.w     D0, [A0 + 0x8]
  271. 000002EE  48C0                     ext.l      D0
  272. 000002F0  2F00                     move.l     -[A7], D0
  273. 000002F2  4EBA 0D22                jsr        [PC + 0xD22 /* 00001016 */]
  274. 000002F6  3600                     move.w     D3, D0
  275. 000002F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  276. 000002FC  6736                     beq        +0x38 /* 00000334 */
  277. 000002FE  598F                     subq.l     A7, 4
  278. 00000300  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  279. 00000306  3F3C 03E8                move.w     -[A7], 0x3E8
  280. 0000030A  A9A0                     syscall    GetResource
  281. 0000030C  201F                     move.l     D0, [A7]+
  282. 0000030E  2240                     movea.l    A1, D0
  283. 00000310  2809                     move.l     D4, A1
  284. 00000312  671C                     beq        +0x1E /* 00000330 */
  285. 00000314  2051                     movea.l    A0, [A1]
  286. 00000316  30BC 000C                move.w     [A0], 0xC
  287. 0000031A  2051                     movea.l    A0, [A1]
  288. 0000031C  3143 0002                move.w     [A0 + 0x2], D3
  289. 00000320  2051                     movea.l    A0, [A1]
  290. 00000322  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  291. 00000328  2051                     movea.l    A0, [A1]
  292. 0000032A  317C 00DC 0006           move.w     [A0 + 0x6], 0xDC
  293. label00000330:
  294. 00000330  6000 00AA                bra        +0xAC /* 000003DC */
  295. label00000334:
  296. 00000334  2F0B                     move.l     -[A7], A3
  297. 00000336  4EBA 0D54                jsr        [PC + 0xD54 /* 0000108C */]
  298. 0000033A  2D40 FFFC                move.l     [A6 - 0x4], D0
  299. 0000033E  2F0B                     move.l     -[A7], A3
  300. 00000340  4EBA 0D6E                jsr        [PC + 0xD6E /* 000010B0 */]
  301. 00000344  2F13                     move.l     -[A7], [A3]
  302. 00000346  486E FFFC                pea.l      [A6 - 0x4]
  303. 0000034A  2052                     movea.l    A0, [A2]
  304. 0000034C  3028 0008                move.w     D0, [A0 + 0x8]
  305. 00000350  48C0                     ext.l      D0
  306. 00000352  2F00                     move.l     -[A7], D0
  307. 00000354  4EBA 0C82                jsr        [PC + 0xC82 /* 00000FD8 */]
  308. 00000358  3600                     move.w     D3, D0
  309. 0000035A  2F0B                     move.l     -[A7], A3
  310. 0000035C  4EBA 0D5C                jsr        [PC + 0xD5C /* 000010BA */]
  311. 00000360  4A43                     tst.w      D3
  312. 00000362  4FEF 0018                lea.l      A7, [A7 + 0x18]
  313. 00000366  6734                     beq        +0x36 /* 0000039C */
  314. 00000368  598F                     subq.l     A7, 4
  315. 0000036A  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  316. 00000370  3F3C 03E8                move.w     -[A7], 0x3E8
  317. 00000374  A9A0                     syscall    GetResource
  318. 00000376  201F                     move.l     D0, [A7]+
  319. 00000378  2240                     movea.l    A1, D0
  320. 0000037A  2809                     move.l     D4, A1
  321. 0000037C  671C                     beq        +0x1E /* 0000039A */
  322. 0000037E  2051                     movea.l    A0, [A1]
  323. 00000380  30BC 0008                move.w     [A0], 0x8
  324. 00000384  2051                     movea.l    A0, [A1]
  325. 00000386  3143 0002                move.w     [A0 + 0x2], D3
  326. 0000038A  2051                     movea.l    A0, [A1]
  327. 0000038C  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  328. 00000392  2051                     movea.l    A0, [A1]
  329. 00000394  317C 00E6 0006           move.w     [A0 + 0x6], 0xE6
  330. label0000039A:
  331. 0000039A  6040                     bra        +0x42 /* 000003DC */
  332. label0000039C:
  333. 0000039C  2F0B                     move.l     -[A7], A3
  334. 0000039E  4EBA 0CEC                jsr        [PC + 0xCEC /* 0000108C */]
  335. 000003A2  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  336. 000003A6  588F                     addq.l     A7, 4
  337. 000003A8  6736                     beq        +0x38 /* 000003E0 */
  338. 000003AA  598F                     subq.l     A7, 4
  339. 000003AC  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  340. 000003B2  3F3C 03E8                move.w     -[A7], 0x3E8
  341. 000003B6  A9A0                     syscall    GetResource
  342. 000003B8  201F                     move.l     D0, [A7]+
  343. 000003BA  2240                     movea.l    A1, D0
  344. 000003BC  2609                     move.l     D3, A1
  345. 000003BE  671C                     beq        +0x1E /* 000003DC */
  346. 000003C0  2051                     movea.l    A0, [A1]
  347. 000003C2  30BC 0008                move.w     [A0], 0x8
  348. 000003C6  2051                     movea.l    A0, [A1]
  349. 000003C8  4268 0002                clr.w      [A0 + 0x2]
  350. 000003CC  2051                     movea.l    A0, [A1]
  351. 000003CE  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  352. 000003D4  2051                     movea.l    A0, [A1]
  353. 000003D6  317C 00EA 0006           move.w     [A0 + 0x6], 0xEA
  354. label000003DC:
  355. 000003DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  356. 000003DE  6002                     bra        +0x4 /* 000003E2 */
  357. label000003E0:
  358. 000003E0  7000                     moveq.l    D0, 0x00
  359. label000003E2:
  360. 000003E2  4CEE 0C1C FFE8           movem.l    D2,D3,D4,A2,A3, [A6 - 0x18]
  361. 000003E8  4E5E                     unlink     A6
  362. 000003EA  4E75                     rts
  363. fn000003EC:
  364. 000003EC  48E7 3838                movem.l    -[A7], D2,D3,D4,A2,A3,A4
  365. 000003F0  266F 001C                movea.l    A3, [A7 + 0x1C]
  366. 000003F4  242F 0020                move.l     D2, [A7 + 0x20]
  367. 000003F8  2453                     movea.l    A2, [A3]
  368. 000003FA  42AA 0044                clr.l      [A2 + 0x44]
  369. 000003FE  2453                     movea.l    A2, [A3]
  370. 00000400  422A 0048                clr.b      [A2 + 0x48]
  371. 00000404  6000 00DC                bra        +0xDE /* 000004E2 */
  372. label00000408:
  373. 00000408  4878 0012                push.l     0x12
  374. 0000040C  4EBA 0C6A                jsr        [PC + 0xC6A /* 00001078 */]
  375. 00000410  2600                     move.l     D3, D0
  376. 00000412  588F                     addq.l     A7, 4
  377. 00000414  6638                     bne        +0x3A /* 0000044E */
  378. 00000416  598F                     subq.l     A7, 4
  379. 00000418  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  380. 0000041E  3F3C 03E8                move.w     -[A7], 0x3E8
  381. 00000422  A9A0                     syscall    GetResource
  382. 00000424  201F                     move.l     D0, [A7]+
  383. 00000426  2040                     movea.l    A0, D0
  384. 00000428  2608                     move.l     D3, A0
  385. 0000042A  671C                     beq        +0x1E /* 00000448 */
  386. 0000042C  2450                     movea.l    A2, [A0]
  387. 0000042E  34BC 0003                move.w     [A2], 0x3
  388. 00000432  2450                     movea.l    A2, [A0]
  389. 00000434  426A 0002                clr.w      [A2 + 0x2]
  390. 00000438  2450                     movea.l    A2, [A0]
  391. 0000043A  357C 001F 0004           move.w     [A2 + 0x4], 0x1F
  392. 00000440  2450                     movea.l    A2, [A0]
  393. 00000442  357C 003D 0006           move.w     [A2 + 0x6], 0x3D /* '=' */
  394. label00000448:
  395. 00000448  70FF                     moveq.l    D0, 0xFFFFFFFF
  396. 0000044A  6000 009E                bra        +0xA0 /* 000004EA */
  397. label0000044E:
  398. 0000044E  2F03                     move.l     -[A7], D3
  399. 00000450  4EBA 0C5E                jsr        [PC + 0xC5E /* 000010B0 */]
  400. 00000454  2843                     movea.l    A4, D3
  401. 00000456  2454                     movea.l    A2, [A4]
  402. 00000458  4878 0800                push.l     0x800
  403. 0000045C  4EBA 0C1A                jsr        [PC + 0xC1A /* 00001078 */]
  404. 00000460  2540 000E                move.l     [A2 + 0xE], D0
  405. 00000464  2F03                     move.l     -[A7], D3
  406. 00000466  4EBA 0C52                jsr        [PC + 0xC52 /* 000010BA */]
  407. 0000046A  2843                     movea.l    A4, D3
  408. 0000046C  2454                     movea.l    A2, [A4]
  409. 0000046E  4AAA 000E                tst.l      [A2 + 0xE]
  410. 00000472  4FEF 000C                lea.l      A7, [A7 + 0xC]
  411. 00000476  663C                     bne        +0x3E /* 000004B4 */
  412. 00000478  2F03                     move.l     -[A7], D3
  413. 0000047A  4EBA 0C06                jsr        [PC + 0xC06 /* 00001082 */]
  414. 0000047E  598F                     subq.l     A7, 4
  415. 00000480  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  416. 00000486  3F3C 03E8                move.w     -[A7], 0x3E8
  417. 0000048A  A9A0                     syscall    GetResource
  418. 0000048C  201F                     move.l     D0, [A7]+
  419. 0000048E  2040                     movea.l    A0, D0
  420. 00000490  2808                     move.l     D4, A0
  421. 00000492  588F                     addq.l     A7, 4
  422. 00000494  671C                     beq        +0x1E /* 000004B2 */
  423. 00000496  2450                     movea.l    A2, [A0]
  424. 00000498  34BC 0003                move.w     [A2], 0x3
  425. 0000049C  2450                     movea.l    A2, [A0]
  426. 0000049E  426A 0002                clr.w      [A2 + 0x2]
  427. 000004A2  2450                     movea.l    A2, [A0]
  428. 000004A4  357C 001F 0004           move.w     [A2 + 0x4], 0x1F
  429. 000004AA  2450                     movea.l    A2, [A0]
  430. 000004AC  357C 0046 0006           move.w     [A2 + 0x6], 0x46 /* 'F' */
  431. label000004B2:
  432. 000004B2  6094                     bra        -0x6A /* 00000448 */
  433. label000004B4:
  434. 000004B4  2243                     movea.l    A1, D3
  435. 000004B6  2451                     movea.l    A2, [A1]
  436. 000004B8  24BC 464F 4F20           move.l     [A2], 0x464F4F20 /* 'FOO ' */
  437. 000004BE  2243                     movea.l    A1, D3
  438. 000004C0  2451                     movea.l    A2, [A1]
  439. 000004C2  2053                     movea.l    A0, [A3]
  440. 000004C4  2568 0044 0004           move.l     [A2 + 0x4], [A0 + 0x44]
  441. 000004CA  2243                     movea.l    A1, D3
  442. 000004CC  2451                     movea.l    A2, [A1]
  443. 000004CE  422A 0008                clr.b      [A2 + 0x8]
  444. 000004D2  2243                     movea.l    A1, D3
  445. 000004D4  2451                     movea.l    A2, [A1]
  446. 000004D6  42AA 000A                clr.l      [A2 + 0xA]
  447. 000004DA  2453                     movea.l    A2, [A3]
  448. 000004DC  2543 0044                move.l     [A2 + 0x44], D3
  449. 000004E0  5382                     subq.l     D2, 1
  450. label000004E2:
  451. 000004E2  4A82                     tst.l      D2
  452. 000004E4  6E00 FF22                bgt        -0xDC /* 00000408 */
  453. 000004E8  7000                     moveq.l    D0, 0x00
  454. label000004EA:
  455. 000004EA  4CDF 1C1C                movem.l    D2,D3,D4,A2,A3,A4, [A7]+
  456. 000004EE  4E75                     rts
  457. fn000004F0:
  458. 000004F0  48E7 2030                movem.l    -[A7], D2,A2,A3
  459. 000004F4  246F 0010                movea.l    A2, [A7 + 0x10]
  460. 000004F8  2052                     movea.l    A0, [A2]
  461. 000004FA  2668 0044                movea.l    A3, [A0 + 0x44]
  462. 000004FE  6034                     bra        +0x36 /* 00000534 */
  463. label00000500:
  464. 00000500  2053                     movea.l    A0, [A3]
  465. 00000502  0C90 464F 4F20           cmpi.l     [A0], 0x464F4F20 /* 'FOO ' */
  466. 00000508  6706                     beq        +0x8 /* 00000510 */
  467. 0000050A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  468. 0000050E  A9C8                     syscall    SysBeep
  469. label00000510:
  470. 00000510  2053                     movea.l    A0, [A3]
  471. 00000512  2428 0004                move.l     D2, [A0 + 0x4]
  472. 00000516  2053                     movea.l    A0, [A3]
  473. 00000518  4AA8 000E                tst.l      [A0 + 0xE]
  474. 0000051C  670C                     beq        +0xE /* 0000052A */
  475. 0000051E  2053                     movea.l    A0, [A3]
  476. 00000520  2F28 000E                move.l     -[A7], [A0 + 0xE]
  477. 00000524  4EBA 0B5C                jsr        [PC + 0xB5C /* 00001082 */]
  478. 00000528  588F                     addq.l     A7, 4
  479. label0000052A:
  480. 0000052A  2F0B                     move.l     -[A7], A3
  481. 0000052C  4EBA 0B54                jsr        [PC + 0xB54 /* 00001082 */]
  482. 00000530  2642                     movea.l    A3, D2
  483. 00000532  588F                     addq.l     A7, 4
  484. label00000534:
  485. 00000534  200B                     move.l     D0, A3
  486. 00000536  6600 FFC8                bne        -0x36 /* 00000500 */
  487. 0000053A  2052                     movea.l    A0, [A2]
  488. 0000053C  42A8 0044                clr.l      [A0 + 0x44]
  489. 00000540  7000                     moveq.l    D0, 0x00
  490. 00000542  4CDF 0C04                movem.l    D2,A2,A3, [A7]+
  491. 00000546  4E75                     rts
  492. fn00000548:
  493. 00000548  4E56 FFFC                link       A6, -0x0004
  494. 0000054C  48E7 3E38                movem.l    -[A7], D2,D3,D4,D5,D6,A2,A3,A4
  495. 00000550  246E 0008                movea.l    A2, [A6 + 0x8]
  496. 00000554  266E 000C                movea.l    A3, [A6 + 0xC]
  497. 00000558  262E 0010                move.l     D3, [A6 + 0x10]
  498. 0000055C  4A83                     tst.l      D3
  499. 0000055E  6604                     bne        +0x6 /* 00000564 */
  500. 00000560  6000 017A                bra        +0x17C /* 000006DC */
  501. label00000564:
  502. 00000564  2052                     movea.l    A0, [A2]
  503. 00000566  B6A8 000C                cmp.l      D3, [A0 + 0xC]
  504. 0000056A  57C5                     seq        D5
  505. 0000056C  4405                     neg.b      D5
  506. 0000056E  2052                     movea.l    A0, [A2]
  507. 00000570  1D68 0048 FFFF           move.b     [A6 - 0x1], [A0 + 0x48]
  508. 00000576  2052                     movea.l    A0, [A2]
  509. 00000578  1145 0048                move.b     [A0 + 0x48], D5
  510. 0000057C  7C00                     moveq.l    D6, 0x00
  511. 0000057E  2052                     movea.l    A0, [A2]
  512. 00000580  2828 0044                move.l     D4, [A0 + 0x44]
  513. 00000584  6000 0150                bra        +0x152 /* 000006D6 */
  514. label00000588:
  515. 00000588  2244                     movea.l    A1, D4
  516. 0000058A  2051                     movea.l    A0, [A1]
  517. 0000058C  0C90 464F 4F20           cmpi.l     [A0], 0x464F4F20 /* 'FOO ' */
  518. 00000592  6706                     beq        +0x8 /* 0000059A */
  519. 00000594  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  520. 00000598  A9C8                     syscall    SysBeep
  521. label0000059A:
  522. 0000059A  2244                     movea.l    A1, D4
  523. 0000059C  2051                     movea.l    A0, [A1]
  524. 0000059E  B6A8 000A                cmp.l      D3, [A0 + 0xA]
  525. 000005A2  6642                     bne        +0x44 /* 000005E6 */
  526. 000005A4  4878 0800                push.l     0x800
  527. 000005A8  2844                     movea.l    A4, D4
  528. 000005AA  2054                     movea.l    A0, [A4]
  529. 000005AC  2268 000E                movea.l    A1, [A0 + 0xE]
  530. 000005B0  2F11                     move.l     -[A7], [A1]
  531. 000005B2  2F13                     move.l     -[A7], [A3]
  532. 000005B4  4EBA 01A2                jsr        [PC + 0x1A2 /* 00000758 */]
  533. 000005B8  4A86                     tst.l      D6
  534. 000005BA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  535. 000005BE  6720                     beq        +0x22 /* 000005E0 */
  536. 000005C0  2646                     movea.l    A3, D6
  537. 000005C2  2053                     movea.l    A0, [A3]
  538. 000005C4  2644                     movea.l    A3, D4
  539. 000005C6  2253                     movea.l    A1, [A3]
  540. 000005C8  2169 0004 0004           move.l     [A0 + 0x4], [A1 + 0x4]
  541. 000005CE  2644                     movea.l    A3, D4
  542. 000005D0  2053                     movea.l    A0, [A3]
  543. 000005D2  2252                     movea.l    A1, [A2]
  544. 000005D4  2169 0044 0004           move.l     [A0 + 0x4], [A1 + 0x44]
  545. 000005DA  2052                     movea.l    A0, [A2]
  546. 000005DC  2144 0044                move.l     [A0 + 0x44], D4
  547. label000005E0:
  548. 000005E0  7001                     moveq.l    D0, 0x01
  549. 000005E2  6000 00FA                bra        +0xFC /* 000006DE */
  550. label000005E6:
  551. 000005E6  2244                     movea.l    A1, D4
  552. 000005E8  2051                     movea.l    A0, [A1]
  553. 000005EA  4AA8 000A                tst.l      [A0 + 0xA]
  554. 000005EE  6700 000E                beq        +0x10 /* 000005FE */
  555. 000005F2  2244                     movea.l    A1, D4
  556. 000005F4  2051                     movea.l    A0, [A1]
  557. 000005F6  4AA8 0004                tst.l      [A0 + 0x4]
  558. 000005FA  6600 00D0                bne        +0xD2 /* 000006CC */
  559. label000005FE:
  560. 000005FE  4A2E FFFF                tst.b      [A6 - 0x1]
  561. 00000602  6608                     bne        +0xA /* 0000060C */
  562. 00000604  4A05                     tst.b      D5
  563. 00000606  6604                     bne        +0x6 /* 0000060C */
  564. 00000608  6000 00D2                bra        +0xD4 /* 000006DC */
  565. label0000060C:
  566. 0000060C  2244                     movea.l    A1, D4
  567. 0000060E  2051                     movea.l    A0, [A1]
  568. 00000610  4A28 0008                tst.b      [A0 + 0x8]
  569. 00000614  673C                     beq        +0x3E /* 00000652 */
  570. 00000616  2F04                     move.l     -[A7], D4
  571. 00000618  4EBA 0A96                jsr        [PC + 0xA96 /* 000010B0 */]
  572. 0000061C  2844                     movea.l    A4, D4
  573. 0000061E  2054                     movea.l    A0, [A4]
  574. 00000620  2F28 000A                move.l     -[A7], [A0 + 0xA]
  575. 00000624  2844                     movea.l    A4, D4
  576. 00000626  2254                     movea.l    A1, [A4]
  577. 00000628  2F29 000E                move.l     -[A7], [A1 + 0xE]
  578. 0000062C  2F0A                     move.l     -[A7], A2
  579. 0000062E  4EBA FC9A                jsr        [PC - 0x366 /* 000002CA */]
  580. 00000632  2400                     move.l     D2, D0
  581. 00000634  2F04                     move.l     -[A7], D4
  582. 00000636  4EBA 0A82                jsr        [PC + 0xA82 /* 000010BA */]
  583. 0000063A  70FF                     moveq.l    D0, 0xFFFFFFFF
  584. 0000063C  B082                     cmp.l      D0, D2
  585. 0000063E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  586. 00000642  6606                     bne        +0x8 /* 0000064A */
  587. label00000644:
  588. 00000644  70FF                     moveq.l    D0, 0xFFFFFFFF
  589. 00000646  6000 0096                bra        +0x98 /* 000006DE */
  590. label0000064A:
  591. 0000064A  2244                     movea.l    A1, D4
  592. 0000064C  2051                     movea.l    A0, [A1]
  593. 0000064E  4228 0008                clr.b      [A0 + 0x8]
  594. label00000652:
  595. 00000652  2F04                     move.l     -[A7], D4
  596. 00000654  4EBA 0A5A                jsr        [PC + 0xA5A /* 000010B0 */]
  597. 00000658  2F03                     move.l     -[A7], D3
  598. 0000065A  2844                     movea.l    A4, D4
  599. 0000065C  2054                     movea.l    A0, [A4]
  600. 0000065E  2F28 000E                move.l     -[A7], [A0 + 0xE]
  601. 00000662  2F0A                     move.l     -[A7], A2
  602. 00000664  4EBA FB42                jsr        [PC - 0x4BE /* 000001A8 */]
  603. 00000668  2400                     move.l     D2, D0
  604. 0000066A  2F04                     move.l     -[A7], D4
  605. 0000066C  4EBA 0A4C                jsr        [PC + 0xA4C /* 000010BA */]
  606. 00000670  70FF                     moveq.l    D0, 0xFFFFFFFF
  607. 00000672  B082                     cmp.l      D0, D2
  608. 00000674  4FEF 0014                lea.l      A7, [A7 + 0x14]
  609. 00000678  660A                     bne        +0xC /* 00000684 */
  610. 0000067A  2244                     movea.l    A1, D4
  611. 0000067C  2051                     movea.l    A0, [A1]
  612. 0000067E  42A8 000A                clr.l      [A0 + 0xA]
  613. 00000682  60C0                     bra        -0x3E /* 00000644 */
  614. label00000684:
  615. 00000684  2844                     movea.l    A4, D4
  616. 00000686  2054                     movea.l    A0, [A4]
  617. 00000688  2143 000A                move.l     [A0 + 0xA], D3
  618. 0000068C  4878 0800                push.l     0x800
  619. 00000690  2844                     movea.l    A4, D4
  620. 00000692  2054                     movea.l    A0, [A4]
  621. 00000694  2268 000E                movea.l    A1, [A0 + 0xE]
  622. 00000698  2F11                     move.l     -[A7], [A1]
  623. 0000069A  2F13                     move.l     -[A7], [A3]
  624. 0000069C  4EBA 00BA                jsr        [PC + 0xBA /* 00000758 */]
  625. 000006A0  4A86                     tst.l      D6
  626. 000006A2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  627. 000006A6  6720                     beq        +0x22 /* 000006C8 */
  628. 000006A8  2646                     movea.l    A3, D6
  629. 000006AA  2053                     movea.l    A0, [A3]
  630. 000006AC  2644                     movea.l    A3, D4
  631. 000006AE  2253                     movea.l    A1, [A3]
  632. 000006B0  2169 0004 0004           move.l     [A0 + 0x4], [A1 + 0x4]
  633. 000006B6  2644                     movea.l    A3, D4
  634. 000006B8  2053                     movea.l    A0, [A3]
  635. 000006BA  2252                     movea.l    A1, [A2]
  636. 000006BC  2169 0044 0004           move.l     [A0 + 0x4], [A1 + 0x44]
  637. 000006C2  2052                     movea.l    A0, [A2]
  638. 000006C4  2144 0044                move.l     [A0 + 0x44], D4
  639. label000006C8:
  640. 000006C8  6000 FF16                bra        -0xE8 /* 000005E0 */
  641. label000006CC:
  642. 000006CC  2C04                     move.l     D6, D4
  643. 000006CE  2244                     movea.l    A1, D4
  644. 000006D0  2051                     movea.l    A0, [A1]
  645. 000006D2  2828 0004                move.l     D4, [A0 + 0x4]
  646. label000006D6:
  647. 000006D6  4A84                     tst.l      D4
  648. 000006D8  6600 FEAE                bne        -0x150 /* 00000588 */
  649. label000006DC:
  650. 000006DC  7000                     moveq.l    D0, 0x00
  651. label000006DE:
  652. 000006DE  4CEE 1C7C FFDC           movem.l    D2,D3,D4,D5,D6,A2,A3,A4, [A6 - 0x24]
  653. 000006E4  4E5E                     unlink     A6
  654. 000006E6  4E75                     rts
  655. fn000006E8:
  656. 000006E8  48E7 2030                movem.l    -[A7], D2,A2,A3
  657. 000006EC  246F 0010                movea.l    A2, [A7 + 0x10]
  658. 000006F0  2052                     movea.l    A0, [A2]
  659. 000006F2  2668 0044                movea.l    A3, [A0 + 0x44]
  660. 000006F6  6052                     bra        +0x54 /* 0000074A */
  661. label000006F8:
  662. 000006F8  2053                     movea.l    A0, [A3]
  663. 000006FA  0C90 464F 4F20           cmpi.l     [A0], 0x464F4F20 /* 'FOO ' */
  664. 00000700  6706                     beq        +0x8 /* 00000708 */
  665. 00000702  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  666. 00000706  A9C8                     syscall    SysBeep
  667. label00000708:
  668. 00000708  2053                     movea.l    A0, [A3]
  669. 0000070A  4A28 0008                tst.b      [A0 + 0x8]
  670. 0000070E  6734                     beq        +0x36 /* 00000744 */
  671. 00000710  2053                     movea.l    A0, [A3]
  672. 00000712  4228 0008                clr.b      [A0 + 0x8]
  673. 00000716  2F0B                     move.l     -[A7], A3
  674. 00000718  4EBA 0996                jsr        [PC + 0x996 /* 000010B0 */]
  675. 0000071C  2053                     movea.l    A0, [A3]
  676. 0000071E  2F28 000A                move.l     -[A7], [A0 + 0xA]
  677. 00000722  2053                     movea.l    A0, [A3]
  678. 00000724  2F28 000E                move.l     -[A7], [A0 + 0xE]
  679. 00000728  2F0A                     move.l     -[A7], A2
  680. 0000072A  4EBA FB9E                jsr        [PC - 0x462 /* 000002CA */]
  681. 0000072E  2400                     move.l     D2, D0
  682. 00000730  2F0B                     move.l     -[A7], A3
  683. 00000732  4EBA 0986                jsr        [PC + 0x986 /* 000010BA */]
  684. 00000736  70FF                     moveq.l    D0, 0xFFFFFFFF
  685. 00000738  B082                     cmp.l      D0, D2
  686. 0000073A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  687. 0000073E  6604                     bne        +0x6 /* 00000744 */
  688. 00000740  70FF                     moveq.l    D0, 0xFFFFFFFF
  689. 00000742  600E                     bra        +0x10 /* 00000752 */
  690. label00000744:
  691. 00000744  2053                     movea.l    A0, [A3]
  692. 00000746  2668 0004                movea.l    A3, [A0 + 0x4]
  693. label0000074A:
  694. 0000074A  200B                     move.l     D0, A3
  695. 0000074C  6600 FFAA                bne        -0x54 /* 000006F8 */
  696. 00000750  7000                     moveq.l    D0, 0x00
  697. label00000752:
  698. 00000752  4CDF 0C04                movem.l    D2,A2,A3, [A7]+
  699. 00000756  4E75                     rts
  700. fn00000758:
  701. 00000758  4E56 0000                link       A6, 0
  702. 0000075C  206E 0008                movea.l    A0, [A6 + 0x8]
  703. 00000760  226E 000C                movea.l    A1, [A6 + 0xC]
  704. 00000764  202E 0010                move.l     D0, [A6 + 0x10]
  705. 00000768  3200                     move.w     D1, D0
  706. 0000076A  EC40                     asr        D0.w, 6
  707. 0000076C  6020                     bra        +0x22 /* 0000078E */
  708. label0000076E:
  709. 0000076E  20D9                     move.l     [A0]+, [A1]+
  710. 00000770  20D9                     move.l     [A0]+, [A1]+
  711. 00000772  20D9                     move.l     [A0]+, [A1]+
  712. 00000774  20D9                     move.l     [A0]+, [A1]+
  713. 00000776  20D9                     move.l     [A0]+, [A1]+
  714. 00000778  20D9                     move.l     [A0]+, [A1]+
  715. 0000077A  20D9                     move.l     [A0]+, [A1]+
  716. 0000077C  20D9                     move.l     [A0]+, [A1]+
  717. 0000077E  20D9                     move.l     [A0]+, [A1]+
  718. 00000780  20D9                     move.l     [A0]+, [A1]+
  719. 00000782  20D9                     move.l     [A0]+, [A1]+
  720. 00000784  20D9                     move.l     [A0]+, [A1]+
  721. 00000786  20D9                     move.l     [A0]+, [A1]+
  722. 00000788  20D9                     move.l     [A0]+, [A1]+
  723. 0000078A  20D9                     move.l     [A0]+, [A1]+
  724. 0000078C  20D9                     move.l     [A0]+, [A1]+
  725. label0000078E:
  726. 0000078E  51C8 FFDE                dbf        D0, -0x24 /* 0000076E */
  727. 00000792  3001                     move.w     D0, D1
  728. 00000794  E440                     asr        D0.w, 2
  729. 00000796  0240 000F                andi.w     D0, 0xF
  730. 0000079A  6002                     bra        +0x4 /* 0000079E */
  731. label0000079C:
  732. 0000079C  20D9                     move.l     [A0]+, [A1]+
  733. label0000079E:
  734. 0000079E  51C8 FFFC                dbf        D0, -0x6 /* 0000079C */
  735. 000007A2  3001                     move.w     D0, D1
  736. 000007A4  0240 0003                andi.w     D0, 0x3
  737. 000007A8  6002                     bra        +0x4 /* 000007AC */
  738. label000007AA:
  739. 000007AA  10D9                     move.b     [A0]+, [A1]+
  740. label000007AC:
  741. 000007AC  51C8 FFFC                dbf        D0, -0x6 /* 000007AA */
  742. 000007B0  4E5E                     unlink     A6
  743. 000007B2  4E75                     rts
  744. fn000007B4:
  745. 000007B4  48E7 3820                movem.l    -[A7], D2,D3,D4,A2
  746. 000007B8  246F 0014                movea.l    A2, [A7 + 0x14]
  747. 000007BC  2F0A                     move.l     -[A7], A2
  748. 000007BE  4EBA 08F0                jsr        [PC + 0x8F0 /* 000010B0 */]
  749. 000007C2  2052                     movea.l    A0, [A2]
  750. 000007C4  4AA8 002C                tst.l      [A0 + 0x2C]
  751. 000007C8  588F                     addq.l     A7, 4
  752. 000007CA  671E                     beq        +0x20 /* 000007EA */
  753. 000007CC  2052                     movea.l    A0, [A2]
  754. 000007CE  2428 002C                move.l     D2, [A0 + 0x2C]
  755. 000007D2  6010                     bra        +0x12 /* 000007E4 */
  756. label000007D4:
  757. 000007D4  2242                     movea.l    A1, D2
  758. 000007D6  2051                     movea.l    A0, [A1]
  759. 000007D8  2428 000E                move.l     D2, [A0 + 0xE]
  760. 000007DC  2F09                     move.l     -[A7], A1
  761. 000007DE  4EBA 00F2                jsr        [PC + 0xF2 /* 000008D2 */]
  762. 000007E2  588F                     addq.l     A7, 4
  763. label000007E4:
  764. 000007E4  4A82                     tst.l      D2
  765. 000007E6  6600 FFEC                bne        -0x12 /* 000007D4 */
  766. label000007EA:
  767. 000007EA  2052                     movea.l    A0, [A2]
  768. 000007EC  2F28 003C                move.l     -[A7], [A0 + 0x3C]
  769. 000007F0  4EBA 0890                jsr        [PC + 0x890 /* 00001082 */]
  770. 000007F4  2052                     movea.l    A0, [A2]
  771. 000007F6  2F28 0040                move.l     -[A7], [A0 + 0x40]
  772. 000007FA  4EBA 0886                jsr        [PC + 0x886 /* 00001082 */]
  773. 000007FE  2052                     movea.l    A0, [A2]
  774. 00000800  4AA8 0020                tst.l      [A0 + 0x20]
  775. 00000804  508F                     addq.l     A7, 8
  776. 00000806  670C                     beq        +0xE /* 00000814 */
  777. 00000808  2052                     movea.l    A0, [A2]
  778. 0000080A  2F28 0020                move.l     -[A7], [A0 + 0x20]
  779. 0000080E  4EBA 0872                jsr        [PC + 0x872 /* 00001082 */]
  780. 00000812  588F                     addq.l     A7, 4
  781. label00000814:
  782. 00000814  2052                     movea.l    A0, [A2]
  783. 00000816  4AA8 0016                tst.l      [A0 + 0x16]
  784. 0000081A  670C                     beq        +0xE /* 00000828 */
  785. 0000081C  2052                     movea.l    A0, [A2]
  786. 0000081E  2F28 0016                move.l     -[A7], [A0 + 0x16]
  787. 00000822  4EBA 085E                jsr        [PC + 0x85E /* 00001082 */]
  788. 00000826  588F                     addq.l     A7, 4
  789. label00000828:
  790. 00000828  2052                     movea.l    A0, [A2]
  791. 0000082A  4AA8 0028                tst.l      [A0 + 0x28]
  792. 0000082E  670C                     beq        +0xE /* 0000083C */
  793. 00000830  2052                     movea.l    A0, [A2]
  794. 00000832  2F28 0028                move.l     -[A7], [A0 + 0x28]
  795. 00000836  4EBA FF7C                jsr        [PC - 0x84 /* 000007B4 */]
  796. 0000083A  588F                     addq.l     A7, 4
  797. label0000083C:
  798. 0000083C  2052                     movea.l    A0, [A2]
  799. 0000083E  4AA8 0038                tst.l      [A0 + 0x38]
  800. 00000842  670C                     beq        +0xE /* 00000850 */
  801. 00000844  2052                     movea.l    A0, [A2]
  802. 00000846  2F28 0038                move.l     -[A7], [A0 + 0x38]
  803. 0000084A  4EBA FF68                jsr        [PC - 0x98 /* 000007B4 */]
  804. 0000084E  588F                     addq.l     A7, 4
  805. label00000850:
  806. 00000850  2F0A                     move.l     -[A7], A2
  807. 00000852  4EBA FE94                jsr        [PC - 0x16C /* 000006E8 */]
  808. 00000856  72FF                     moveq.l    D1, 0xFFFFFFFF
  809. 00000858  B280                     cmp.l      D1, D0
  810. 0000085A  588F                     addq.l     A7, 4
  811. 0000085C  660A                     bne        +0xC /* 00000868 */
  812. 0000085E  2F0A                     move.l     -[A7], A2
  813. 00000860  4EBA 0858                jsr        [PC + 0x858 /* 000010BA */]
  814. 00000864  72FF                     moveq.l    D1, 0xFFFFFFFF
  815. 00000866  6060                     bra        +0x62 /* 000008C8 */
  816. label00000868:
  817. 00000868  2F0A                     move.l     -[A7], A2
  818. 0000086A  4EBA FC84                jsr        [PC - 0x37C /* 000004F0 */]
  819. 0000086E  2F0A                     move.l     -[A7], A2
  820. 00000870  4EBA 0848                jsr        [PC + 0x848 /* 000010BA */]
  821. 00000874  2052                     movea.l    A0, [A2]
  822. 00000876  3228 0008                move.w     D1, [A0 + 0x8]
  823. 0000087A  48C1                     ext.l      D1
  824. 0000087C  2F01                     move.l     -[A7], D1
  825. 0000087E  4EBA 07B8                jsr        [PC + 0x7B8 /* 00001038 */]
  826. 00000882  3600                     move.w     D3, D0
  827. 00000884  4FEF 000C                lea.l      A7, [A7 + 0xC]
  828. 00000888  6736                     beq        +0x38 /* 000008C0 */
  829. 0000088A  598F                     subq.l     A7, 4
  830. 0000088C  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  831. 00000892  3F3C 03E8                move.w     -[A7], 0x3E8
  832. 00000896  A9A0                     syscall    GetResource
  833. 00000898  201F                     move.l     D0, [A7]+
  834. 0000089A  2240                     movea.l    A1, D0
  835. 0000089C  2809                     move.l     D4, A1
  836. 0000089E  671C                     beq        +0x1E /* 000008BC */
  837. 000008A0  2051                     movea.l    A0, [A1]
  838. 000008A2  30BC 000A                move.w     [A0], 0xA /* '\n' */
  839. 000008A6  2051                     movea.l    A0, [A1]
  840. 000008A8  3143 0002                move.w     [A0 + 0x2], D3
  841. 000008AC  2051                     movea.l    A0, [A1]
  842. 000008AE  317C 0002 0004           move.w     [A0 + 0x4], 0x2
  843. 000008B4  2051                     movea.l    A0, [A1]
  844. 000008B6  317C 005C 0006           move.w     [A0 + 0x6], 0x5C /* '\\' */
  845. label000008BC:
  846. 000008BC  7200                     moveq.l    D1, 0x00
  847. 000008BE  600A                     bra        +0xC /* 000008CA */
  848. label000008C0:
  849. 000008C0  2F0A                     move.l     -[A7], A2
  850. 000008C2  4EBA 07BE                jsr        [PC + 0x7BE /* 00001082 */]
  851. 000008C6  7200                     moveq.l    D1, 0x00
  852. label000008C8:
  853. 000008C8  588F                     addq.l     A7, 4
  854. label000008CA:
  855. 000008CA  2001                     move.l     D0, D1
  856. 000008CC  4CDF 041C                movem.l    D2,D3,D4,A2, [A7]+
  857. 000008D0  4E75                     rts
  858. fn000008D2:
  859. 000008D2  2F0A                     move.l     -[A7], A2
  860. 000008D4  246F 0008                movea.l    A2, [A7 + 0x8]
  861. 000008D8  2052                     movea.l    A0, [A2]
  862. 000008DA  4AA8 000A                tst.l      [A0 + 0xA]
  863. 000008DE  673C                     beq        +0x3E /* 0000091C */
  864. 000008E0  2052                     movea.l    A0, [A2]
  865. 000008E2  2268 000A                movea.l    A1, [A0 + 0xA]
  866. 000008E6  2051                     movea.l    A0, [A1]
  867. 000008E8  B5E8 002C                cmpa.l     A2, [A0 + 0x2C]
  868. 000008EC  660C                     bne        +0xE /* 000008FA */
  869. 000008EE  2051                     movea.l    A0, [A1]
  870. 000008F0  2252                     movea.l    A1, [A2]
  871. 000008F2  2169 000E 002C           move.l     [A0 + 0x2C], [A1 + 0xE]
  872. 000008F8  6022                     bra        +0x24 /* 0000091C */
  873. label000008FA:
  874. 000008FA  2051                     movea.l    A0, [A1]
  875. 000008FC  2268 002C                movea.l    A1, [A0 + 0x2C]
  876. 00000900  6006                     bra        +0x8 /* 00000908 */
  877. label00000902:
  878. 00000902  2051                     movea.l    A0, [A1]
  879. 00000904  2268 000E                movea.l    A1, [A0 + 0xE]
  880. label00000908:
  881. 00000908  2051                     movea.l    A0, [A1]
  882. 0000090A  B5E8 000E                cmpa.l     A2, [A0 + 0xE]
  883. 0000090E  6600 FFF2                bne        -0xC /* 00000902 */
  884. 00000912  2051                     movea.l    A0, [A1]
  885. 00000914  2252                     movea.l    A1, [A2]
  886. 00000916  2169 000E 000E           move.l     [A0 + 0xE], [A1 + 0xE]
  887. label0000091C:
  888. 0000091C  2052                     movea.l    A0, [A2]
  889. 0000091E  4AA8 0038                tst.l      [A0 + 0x38]
  890. 00000922  670C                     beq        +0xE /* 00000930 */
  891. 00000924  2052                     movea.l    A0, [A2]
  892. 00000926  2F28 0038                move.l     -[A7], [A0 + 0x38]
  893. 0000092A  4EBA 0756                jsr        [PC + 0x756 /* 00001082 */]
  894. 0000092E  588F                     addq.l     A7, 4
  895. label00000930:
  896. 00000930  2052                     movea.l    A0, [A2]
  897. 00000932  4AA8 0044                tst.l      [A0 + 0x44]
  898. 00000936  670C                     beq        +0xE /* 00000944 */
  899. 00000938  2052                     movea.l    A0, [A2]
  900. 0000093A  2F28 0044                move.l     -[A7], [A0 + 0x44]
  901. 0000093E  4EBA 0742                jsr        [PC + 0x742 /* 00001082 */]
  902. 00000942  588F                     addq.l     A7, 4
  903. label00000944:
  904. 00000944  2052                     movea.l    A0, [A2]
  905. 00000946  4AA8 003E                tst.l      [A0 + 0x3E]
  906. 0000094A  670C                     beq        +0xE /* 00000958 */
  907. 0000094C  2052                     movea.l    A0, [A2]
  908. 0000094E  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  909. 00000952  4EBA 072E                jsr        [PC + 0x72E /* 00001082 */]
  910. 00000956  588F                     addq.l     A7, 4
  911. label00000958:
  912. 00000958  2052                     movea.l    A0, [A2]
  913. 0000095A  4AA8 0030                tst.l      [A0 + 0x30]
  914. 0000095E  670C                     beq        +0xE /* 0000096C */
  915. 00000960  2052                     movea.l    A0, [A2]
  916. 00000962  2F28 0030                move.l     -[A7], [A0 + 0x30]
  917. 00000966  4EBA FF6A                jsr        [PC - 0x96 /* 000008D2 */]
  918. 0000096A  588F                     addq.l     A7, 4
  919. label0000096C:
  920. 0000096C  2052                     movea.l    A0, [A2]
  921. 0000096E  4AA8 0034                tst.l      [A0 + 0x34]
  922. 00000972  670C                     beq        +0xE /* 00000980 */
  923. 00000974  2052                     movea.l    A0, [A2]
  924. 00000976  2F28 0034                move.l     -[A7], [A0 + 0x34]
  925. 0000097A  4EBA FF56                jsr        [PC - 0xAA /* 000008D2 */]
  926. 0000097E  588F                     addq.l     A7, 4
  927. label00000980:
  928. 00000980  2F0A                     move.l     -[A7], A2
  929. 00000982  4EBA 06FE                jsr        [PC + 0x6FE /* 00001082 */]
  930. 00000986  7000                     moveq.l    D0, 0x00
  931. 00000988  588F                     addq.l     A7, 4
  932. 0000098A  245F                     movea.l    A2, [A7]+
  933. 0000098C  4E75                     rts
  934. fn0000098E:
  935. 0000098E  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  936. 00000992  266F 0014                movea.l    A3, [A7 + 0x14]
  937. 00000996  246F 0018                movea.l    A2, [A7 + 0x18]
  938. 0000099A  7400                     moveq.l    D2, 0x00
  939. label0000099C:
  940. 0000099C  720A                     moveq.l    D1, 0x0A
  941. 0000099E  200B                     move.l     D0, A3
  942. 000009A0  4EBA 04D4                jsr        [PC + 0x4D4 /* 00000E76 */]
  943. 000009A4  761F                     moveq.l    D3, 0x1F
  944. 000009A6  2043                     movea.l    A0, D3
  945. 000009A8  91C2                     sub.l      A0, D2
  946. 000009AA  D1CA                     add.l      A0, A2
  947. 000009AC  7230                     moveq.l    D1, 0x30
  948. 000009AE  D081                     add.l      D0, D1
  949. 000009B0  1080                     move.b     [A0], D0
  950. 000009B2  720A                     moveq.l    D1, 0x0A
  951. 000009B4  200B                     move.l     D0, A3
  952. 000009B6  4EBA 04CC                jsr        [PC + 0x4CC /* 00000E84 */]
  953. 000009BA  2640                     movea.l    A3, D0
  954. 000009BC  5282                     addq.l     D2, 1
  955. 000009BE  7020                     moveq.l    D0, 0x20
  956. 000009C0  B082                     cmp.l      D0, D2
  957. 000009C2  6E00 FFD8                bgt        -0x26 /* 0000099C */
  958. 000009C6  204A                     movea.l    A0, A2
  959. 000009C8  7020                     moveq.l    D0, 0x20
  960. 000009CA  D1C0                     add.l      A0, D0
  961. 000009CC  4210                     clr.b      [A0]
  962. 000009CE  7400                     moveq.l    D2, 0x00
  963. 000009D0  6002                     bra        +0x4 /* 000009D4 */
  964. label000009D2:
  965. 000009D2  5282                     addq.l     D2, 1
  966. label000009D4:
  967. 000009D4  2042                     movea.l    A0, D2
  968. 000009D6  D1CA                     add.l      A0, A2
  969. 000009D8  0C10 0030                cmpi.b     [A0], 0x30 /* '0' */
  970. 000009DC  6608                     bne        +0xA /* 000009E6 */
  971. 000009DE  701F                     moveq.l    D0, 0x1F
  972. 000009E0  B082                     cmp.l      D0, D2
  973. 000009E2  6E00 FFEE                bgt        -0x10 /* 000009D2 */
  974. label000009E6:
  975. 000009E6  2042                     movea.l    A0, D2
  976. 000009E8  D1CA                     add.l      A0, A2
  977. 000009EA  2F08                     move.l     -[A7], A0
  978. 000009EC  2F0A                     move.l     -[A7], A2
  979. 000009EE  4EBA 055C                jsr        [PC + 0x55C /* 00000F4C */]
  980. 000009F2  7000                     moveq.l    D0, 0x00
  981. 000009F4  508F                     addq.l     A7, 8
  982. 000009F6  4CDF 0C0C                movem.l    D2,D3,A2,A3, [A7]+
  983. 000009FA  4E75                     rts
  984. fn000009FC:
  985. 000009FC  4E56 FFE0                link       A6, -0x0020
  986. 00000A00  48E7 3C20                movem.l    -[A7], D2,D3,D4,D5,A2
  987. 00000A04  242E 0008                move.l     D2, [A6 + 0x8]
  988. 00000A08  262E 000C                move.l     D3, [A6 + 0xC]
  989. 00000A0C  282E 0010                move.l     D4, [A6 + 0x10]
  990. 00000A10  4878 0021                push.l     0x21 /* '!' */
  991. 00000A14  4EBA 0662                jsr        [PC + 0x662 /* 00001078 */]
  992. 00000A18  2440                     movea.l    A2, D0
  993. 00000A1A  2A0A                     move.l     D5, A2
  994. 00000A1C  588F                     addq.l     A7, 4
  995. 00000A1E  6604                     bne        +0x6 /* 00000A24 */
  996. 00000A20  70FF                     moveq.l    D0, 0xFFFFFFFF
  997. 00000A22  6050                     bra        +0x52 /* 00000A74 */
  998. label00000A24:
  999. 00000A24  2F12                     move.l     -[A7], [A2]
  1000. 00000A26  2F04                     move.l     -[A7], D4
  1001. 00000A28  4EBA FF64                jsr        [PC - 0x9C /* 0000098E */]
  1002. 00000A2C  2F12                     move.l     -[A7], [A2]
  1003. 00000A2E  4EBA 054C                jsr        [PC + 0x54C /* 00000F7C */]
  1004. 00000A32  588F                     addq.l     A7, 4
  1005. 00000A34  2F00                     move.l     -[A7], D0
  1006. 00000A36  2F0A                     move.l     -[A7], A2
  1007. 00000A38  4EBA 0668                jsr        [PC + 0x668 /* 000010A2 */]
  1008. 00000A3C  2F03                     move.l     -[A7], D3
  1009. 00000A3E  4878 2710                push.l     0x2710
  1010. 00000A42  486E FFE0                pea.l      [A6 - 0x20]
  1011. 00000A46  4EBA 08E8                jsr        [PC + 0x8E8 /* 00001330 */]
  1012. 00000A4A  4A2E FFE0                tst.b      [A6 - 0x20]
  1013. 00000A4E  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  1014. 00000A52  6716                     beq        +0x18 /* 00000A6A */
  1015. 00000A54  486E FFE0                pea.l      [A6 - 0x20]
  1016. 00000A58  4EBA 0886                jsr        [PC + 0x886 /* 000012E0 */]
  1017. 00000A5C  2F02                     move.l     -[A7], D2
  1018. 00000A5E  486E FFE0                pea.l      [A6 - 0x20]
  1019. 00000A62  2F0A                     move.l     -[A7], A2
  1020. 00000A64  4EBA F6D4                jsr        [PC - 0x92C /* 0000013A */]
  1021. 00000A68  588F                     addq.l     A7, 4
  1022. label00000A6A:
  1023. 00000A6A  2F0A                     move.l     -[A7], A2
  1024. 00000A6C  4EBA 0614                jsr        [PC + 0x614 /* 00001082 */]
  1025. 00000A70  7000                     moveq.l    D0, 0x00
  1026. 00000A72  588F                     addq.l     A7, 4
  1027. label00000A74:
  1028. 00000A74  4CEE 043C FFCC           movem.l    D2,D3,D4,D5,A2, [A6 - 0x34]
  1029. 00000A7A  4E5E                     unlink     A6
  1030. 00000A7C  4E75                     rts
  1031. fn00000A7E:
  1032. 00000A7E  4E56 FFE0                link       A6, -0x0020
  1033. 00000A82  48E7 3820                movem.l    -[A7], D2,D3,D4,A2
  1034. 00000A86  242E 0008                move.l     D2, [A6 + 0x8]
  1035. 00000A8A  202E 000C                move.l     D0, [A6 + 0xC]
  1036. 00000A8E  7600                     moveq.l    D3, 0x00
  1037. 00000A90  2F00                     move.l     -[A7], D0
  1038. 00000A92  4878 2710                push.l     0x2710
  1039. 00000A96  486E FFE0                pea.l      [A6 - 0x20]
  1040. 00000A9A  4EBA 0894                jsr        [PC + 0x894 /* 00001330 */]
  1041. 00000A9E  4A2E FFE0                tst.b      [A6 - 0x20]
  1042. 00000AA2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1043. 00000AA6  672E                     beq        +0x30 /* 00000AD6 */
  1044. 00000AA8  486E FFE0                pea.l      [A6 - 0x20]
  1045. 00000AAC  4EBA 0832                jsr        [PC + 0x832 /* 000012E0 */]
  1046. 00000AB0  598F                     subq.l     A7, 4
  1047. 00000AB2  2F02                     move.l     -[A7], D2
  1048. 00000AB4  486E FFE0                pea.l      [A6 - 0x20]
  1049. 00000AB8  4EBA F656                jsr        [PC - 0x9AA /* 00000110 */]
  1050. 00000ABC  201F                     move.l     D0, [A7]+
  1051. 00000ABE  2440                     movea.l    A2, D0
  1052. 00000AC0  280A                     move.l     D4, A2
  1053. 00000AC2  588F                     addq.l     A7, 4
  1054. 00000AC4  6710                     beq        +0x12 /* 00000AD6 */
  1055. 00000AC6  2F12                     move.l     -[A7], [A2]
  1056. 00000AC8  4EBA 03CA                jsr        [PC + 0x3CA /* 00000E94 */]
  1057. 00000ACC  2600                     move.l     D3, D0
  1058. 00000ACE  2F0A                     move.l     -[A7], A2
  1059. 00000AD0  4EBA 05B0                jsr        [PC + 0x5B0 /* 00001082 */]
  1060. 00000AD4  508F                     addq.l     A7, 8
  1061. label00000AD6:
  1062. 00000AD6  2003                     move.l     D0, D3
  1063. 00000AD8  4CEE 041C FFD0           movem.l    D2,D3,D4,A2, [A6 - 0x30]
  1064. 00000ADE  4E5E                     unlink     A6
  1065. 00000AE0  4E75                     rts
  1066. fn00000AE2:
  1067. 00000AE2  4E56 FFFC                link       A6, -0x0004
  1068. 00000AE6  48E7 3E30                movem.l    -[A7], D2,D3,D4,D5,D6,A2,A3
  1069. 00000AEA  262E 0008                move.l     D3, [A6 + 0x8]
  1070. 00000AEE  102E 000F                move.b     D0, [A6 + 0xF]
  1071. 00000AF2  282E 0010                move.l     D4, [A6 + 0x10]
  1072. 00000AF6  7200                     moveq.l    D1, 0x00
  1073. 00000AF8  2641                     movea.l    A3, D1
  1074. 00000AFA  598F                     subq.l     A7, 4
  1075. 00000AFC  2F3C 4853 4354           move.l     -[A7], 0x48534354 /* 'HSCT' */
  1076. 00000B02  3F3C 2710                move.w     -[A7], 0x2710
  1077. 00000B06  A9A0                     syscall    GetResource
  1078. 00000B08  201F                     move.l     D0, [A7]+
  1079. 00000B0A  2A00                     move.l     D5, D0
  1080. 00000B0C  6640                     bne        +0x42 /* 00000B4E */
  1081. 00000B0E  558F                     subq.l     A7, 2
  1082. 00000B10  A9AF                     syscall    ResError
  1083. 00000B12  301F                     move.w     D0, [A7]+
  1084. 00000B14  48C0                     ext.l      D0
  1085. 00000B16  2600                     move.l     D3, D0
  1086. 00000B18  598F                     subq.l     A7, 4
  1087. 00000B1A  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  1088. 00000B20  3F3C 03E8                move.w     -[A7], 0x3E8
  1089. 00000B24  A9A0                     syscall    GetResource
  1090. 00000B26  201F                     move.l     D0, [A7]+
  1091. 00000B28  2240                     movea.l    A1, D0
  1092. 00000B2A  2809                     move.l     D4, A1
  1093. 00000B2C  671C                     beq        +0x1E /* 00000B4A */
  1094. 00000B2E  2051                     movea.l    A0, [A1]
  1095. 00000B30  30BC 000D                move.w     [A0], 0xD /* '\r' */
  1096. 00000B34  2051                     movea.l    A0, [A1]
  1097. 00000B36  3143 0002                move.w     [A0 + 0x2], D3
  1098. 00000B3A  2051                     movea.l    A0, [A1]
  1099. 00000B3C  317C 0011 0004           move.w     [A0 + 0x4], 0x11
  1100. 00000B42  2051                     movea.l    A0, [A1]
  1101. 00000B44  317C 0045 0006           move.w     [A0 + 0x6], 0x45 /* 'E' */
  1102. label00000B4A:
  1103. 00000B4A  6000 029E                bra        +0x2A0 /* 00000DEA */
  1104. label00000B4E:
  1105. 00000B4E  2F05                     move.l     -[A7], D5
  1106. 00000B50  A992                     syscall    DetachResource
  1107. 00000B52  598F                     subq.l     A7, 4
  1108. 00000B54  2F3C 4853 4354           move.l     -[A7], 0x48534354 /* 'HSCT' */
  1109. 00000B5A  3F3C 2711                move.w     -[A7], 0x2711
  1110. 00000B5E  A9A0                     syscall    GetResource
  1111. 00000B60  201F                     move.l     D0, [A7]+
  1112. 00000B62  2C00                     move.l     D6, D0
  1113. 00000B64  664C                     bne        +0x4E /* 00000BB2 */
  1114. 00000B66  558F                     subq.l     A7, 2
  1115. 00000B68  A9AF                     syscall    ResError
  1116. 00000B6A  301F                     move.w     D0, [A7]+
  1117. 00000B6C  48C0                     ext.l      D0
  1118. 00000B6E  2600                     move.l     D3, D0
  1119. 00000B70  598F                     subq.l     A7, 4
  1120. 00000B72  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  1121. 00000B78  3F3C 03E8                move.w     -[A7], 0x3E8
  1122. 00000B7C  A9A0                     syscall    GetResource
  1123. 00000B7E  201F                     move.l     D0, [A7]+
  1124. 00000B80  2240                     movea.l    A1, D0
  1125. 00000B82  2809                     move.l     D4, A1
  1126. 00000B84  671C                     beq        +0x1E /* 00000BA2 */
  1127. 00000B86  2051                     movea.l    A0, [A1]
  1128. 00000B88  30BC 000D                move.w     [A0], 0xD /* '\r' */
  1129. 00000B8C  2051                     movea.l    A0, [A1]
  1130. 00000B8E  3143 0002                move.w     [A0 + 0x2], D3
  1131. 00000B92  2051                     movea.l    A0, [A1]
  1132. 00000B94  317C 0011 0004           move.w     [A0 + 0x4], 0x11
  1133. 00000B9A  2051                     movea.l    A0, [A1]
  1134. 00000B9C  317C 004F 0006           move.w     [A0 + 0x6], 0x4F /* 'O' */
  1135. label00000BA2:
  1136. 00000BA2  2F05                     move.l     -[A7], D5
  1137. 00000BA4  4EBA 04DC                jsr        [PC + 0x4DC /* 00001082 */]
  1138. 00000BA8  7400                     moveq.l    D2, 0x00
  1139. 00000BAA  2642                     movea.l    A3, D2
  1140. 00000BAC  588F                     addq.l     A7, 4
  1141. 00000BAE  6000 027A                bra        +0x27C /* 00000E2A */
  1142. label00000BB2:
  1143. 00000BB2  2F06                     move.l     -[A7], D6
  1144. 00000BB4  A992                     syscall    DetachResource
  1145. 00000BB6  486E FFFE                pea.l      [A6 - 0x2]
  1146. 00000BBA  42A7                     clr.l      -[A7]
  1147. 00000BBC  2F03                     move.l     -[A7], D3
  1148. 00000BBE  4EBA 03E2                jsr        [PC + 0x3E2 /* 00000FA2 */]
  1149. 00000BC2  3600                     move.w     D3, D0
  1150. 00000BC4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1151. 00000BC8  6736                     beq        +0x38 /* 00000C00 */
  1152. 00000BCA  598F                     subq.l     A7, 4
  1153. 00000BCC  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  1154. 00000BD2  3F3C 03E8                move.w     -[A7], 0x3E8
  1155. 00000BD6  A9A0                     syscall    GetResource
  1156. 00000BD8  201F                     move.l     D0, [A7]+
  1157. 00000BDA  2240                     movea.l    A1, D0
  1158. 00000BDC  2809                     move.l     D4, A1
  1159. 00000BDE  671C                     beq        +0x1E /* 00000BFC */
  1160. 00000BE0  2051                     movea.l    A0, [A1]
  1161. 00000BE2  30BC 0009                move.w     [A0], 0x9 /* '\t' */
  1162. 00000BE6  2051                     movea.l    A0, [A1]
  1163. 00000BE8  3143 0002                move.w     [A0 + 0x2], D3
  1164. 00000BEC  2051                     movea.l    A0, [A1]
  1165. 00000BEE  317C 0011 0004           move.w     [A0 + 0x4], 0x11
  1166. 00000BF4  2051                     movea.l    A0, [A1]
  1167. 00000BF6  317C 0058 0006           move.w     [A0 + 0x6], 0x58 /* 'X' */
  1168. label00000BFC:
  1169. 00000BFC  6000 01EC                bra        +0x1EE /* 00000DEA */
  1170. label00000C00:
  1171. 00000C00  4878 0800                push.l     0x800
  1172. 00000C04  4EBA 0472                jsr        [PC + 0x472 /* 00001078 */]
  1173. 00000C08  2440                     movea.l    A2, D0
  1174. 00000C0A  240A                     move.l     D2, A2
  1175. 00000C0C  588F                     addq.l     A7, 4
  1176. 00000C0E  6644                     bne        +0x46 /* 00000C54 */
  1177. 00000C10  302E FFFE                move.w     D0, [A6 - 0x2]
  1178. 00000C14  48C0                     ext.l      D0
  1179. 00000C16  2F00                     move.l     -[A7], D0
  1180. 00000C18  4EBA 041E                jsr        [PC + 0x41E /* 00001038 */]
  1181. 00000C1C  598F                     subq.l     A7, 4
  1182. 00000C1E  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  1183. 00000C24  3F3C 03E8                move.w     -[A7], 0x3E8
  1184. 00000C28  A9A0                     syscall    GetResource
  1185. 00000C2A  201F                     move.l     D0, [A7]+
  1186. 00000C2C  2240                     movea.l    A1, D0
  1187. 00000C2E  2609                     move.l     D3, A1
  1188. 00000C30  588F                     addq.l     A7, 4
  1189. 00000C32  671C                     beq        +0x1E /* 00000C50 */
  1190. 00000C34  2051                     movea.l    A0, [A1]
  1191. 00000C36  30BC 0003                move.w     [A0], 0x3
  1192. 00000C3A  2051                     movea.l    A0, [A1]
  1193. 00000C3C  4268 0002                clr.w      [A0 + 0x2]
  1194. 00000C40  2051                     movea.l    A0, [A1]
  1195. 00000C42  317C 0011 0004           move.w     [A0 + 0x4], 0x11
  1196. 00000C48  2051                     movea.l    A0, [A1]
  1197. 00000C4A  317C 005F 0006           move.w     [A0 + 0x6], 0x5F /* '_' */
  1198. label00000C50:
  1199. 00000C50  6000 0198                bra        +0x19A /* 00000DEA */
  1200. label00000C54:
  1201. 00000C54  4878 004A                push.l     0x4A /* 'J' */
  1202. 00000C58  4EBA 041E                jsr        [PC + 0x41E /* 00001078 */]
  1203. 00000C5C  2640                     movea.l    A3, D0
  1204. 00000C5E  240B                     move.l     D2, A3
  1205. 00000C60  588F                     addq.l     A7, 4
  1206. 00000C62  664A                     bne        +0x4C /* 00000CAE */
  1207. 00000C64  302E FFFE                move.w     D0, [A6 - 0x2]
  1208. 00000C68  48C0                     ext.l      D0
  1209. 00000C6A  2F00                     move.l     -[A7], D0
  1210. 00000C6C  4EBA 03CA                jsr        [PC + 0x3CA /* 00001038 */]
  1211. 00000C70  2F0A                     move.l     -[A7], A2
  1212. 00000C72  4EBA 040E                jsr        [PC + 0x40E /* 00001082 */]
  1213. 00000C76  598F                     subq.l     A7, 4
  1214. 00000C78  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  1215. 00000C7E  3F3C 03E8                move.w     -[A7], 0x3E8
  1216. 00000C82  A9A0                     syscall    GetResource
  1217. 00000C84  201F                     move.l     D0, [A7]+
  1218. 00000C86  2240                     movea.l    A1, D0
  1219. 00000C88  2609                     move.l     D3, A1
  1220. 00000C8A  508F                     addq.l     A7, 8
  1221. 00000C8C  671C                     beq        +0x1E /* 00000CAA */
  1222. 00000C8E  2051                     movea.l    A0, [A1]
  1223. 00000C90  30BC 0003                move.w     [A0], 0x3
  1224. 00000C94  2051                     movea.l    A0, [A1]
  1225. 00000C96  4268 0002                clr.w      [A0 + 0x2]
  1226. 00000C9A  2051                     movea.l    A0, [A1]
  1227. 00000C9C  317C 0011 0004           move.w     [A0 + 0x4], 0x11
  1228. 00000CA2  2051                     movea.l    A0, [A1]
  1229. 00000CA4  317C 0067 0006           move.w     [A0 + 0x6], 0x67 /* 'g' */
  1230. label00000CAA:
  1231. 00000CAA  6000 013E                bra        +0x140 /* 00000DEA */
  1232. label00000CAE:
  1233. 00000CAE  2052                     movea.l    A0, [A2]
  1234. 00000CB0  316E FFFE 0008           move.w     [A0 + 0x8], [A6 - 0x2]
  1235. 00000CB6  42A7                     clr.l      -[A7]
  1236. 00000CB8  2F0A                     move.l     -[A7], A2
  1237. 00000CBA  2F0A                     move.l     -[A7], A2
  1238. 00000CBC  4EBA F4A6                jsr        [PC - 0xB5A /* 00000164 */]
  1239. 00000CC0  4A80                     tst.l      D0
  1240. 00000CC2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1241. 00000CC6  6724                     beq        +0x26 /* 00000CEC */
  1242. 00000CC8  302E FFFE                move.w     D0, [A6 - 0x2]
  1243. 00000CCC  48C0                     ext.l      D0
  1244. 00000CCE  2F00                     move.l     -[A7], D0
  1245. 00000CD0  4EBA 0366                jsr        [PC + 0x366 /* 00001038 */]
  1246. 00000CD4  2F0A                     move.l     -[A7], A2
  1247. 00000CD6  4EBA 03AA                jsr        [PC + 0x3AA /* 00001082 */]
  1248. label00000CDA:
  1249. 00000CDA  2F0B                     move.l     -[A7], A3
  1250. 00000CDC  4EBA 03A4                jsr        [PC + 0x3A4 /* 00001082 */]
  1251. 00000CE0  7400                     moveq.l    D2, 0x00
  1252. 00000CE2  2642                     movea.l    A3, D2
  1253. 00000CE4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1254. 00000CE8  6000 0140                bra        +0x142 /* 00000E2A */
  1255. label00000CEC:
  1256. 00000CEC  2052                     movea.l    A0, [A2]
  1257. 00000CEE  316E FFFE 0008           move.w     [A0 + 0x8], [A6 - 0x2]
  1258. 00000CF4  2052                     movea.l    A0, [A2]
  1259. 00000CF6  42A8 0028                clr.l      [A0 + 0x28]
  1260. 00000CFA  2052                     movea.l    A0, [A2]
  1261. 00000CFC  42A8 0038                clr.l      [A0 + 0x38]
  1262. 00000D00  2052                     movea.l    A0, [A2]
  1263. 00000D02  2145 003C                move.l     [A0 + 0x3C], D5
  1264. 00000D06  2052                     movea.l    A0, [A2]
  1265. 00000D08  2146 0040                move.l     [A0 + 0x40], D6
  1266. 00000D0C  2052                     movea.l    A0, [A2]
  1267. 00000D0E  42A8 0016                clr.l      [A0 + 0x16]
  1268. 00000D12  2052                     movea.l    A0, [A2]
  1269. 00000D14  42A8 0020                clr.l      [A0 + 0x20]
  1270. 00000D18  2052                     movea.l    A0, [A2]
  1271. 00000D1A  42A8 002C                clr.l      [A0 + 0x2C]
  1272. 00000D1E  2052                     movea.l    A0, [A2]
  1273. 00000D20  42A8 0030                clr.l      [A0 + 0x30]
  1274. 00000D24  2052                     movea.l    A0, [A2]
  1275. 00000D26  42A8 0044                clr.l      [A0 + 0x44]
  1276. 00000D2A  2052                     movea.l    A0, [A2]
  1277. 00000D2C  4228 0048                clr.b      [A0 + 0x48]
  1278. 00000D30  4878 004A                push.l     0x4A /* 'J' */
  1279. 00000D34  2F12                     move.l     -[A7], [A2]
  1280. 00000D36  2F13                     move.l     -[A7], [A3]
  1281. 00000D38  4EBA 01DE                jsr        [PC + 0x1DE /* 00000F18 */]
  1282. 00000D3C  2F0A                     move.l     -[A7], A2
  1283. 00000D3E  4EBA 0342                jsr        [PC + 0x342 /* 00001082 */]
  1284. 00000D42  2053                     movea.l    A0, [A3]
  1285. 00000D44  0C68 0101 0004           cmpi.w     [A0 + 0x4], 0x101
  1286. 00000D4A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1287. 00000D4E  674A                     beq        +0x4C /* 00000D9A */
  1288. 00000D50  302E FFFE                move.w     D0, [A6 - 0x2]
  1289. 00000D54  48C0                     ext.l      D0
  1290. 00000D56  2F00                     move.l     -[A7], D0
  1291. 00000D58  4EBA 02DE                jsr        [PC + 0x2DE /* 00001038 */]
  1292. 00000D5C  2F0B                     move.l     -[A7], A3
  1293. 00000D5E  4EBA 0322                jsr        [PC + 0x322 /* 00001082 */]
  1294. 00000D62  598F                     subq.l     A7, 4
  1295. 00000D64  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  1296. 00000D6A  3F3C 03E8                move.w     -[A7], 0x3E8
  1297. 00000D6E  A9A0                     syscall    GetResource
  1298. 00000D70  201F                     move.l     D0, [A7]+
  1299. 00000D72  2240                     movea.l    A1, D0
  1300. 00000D74  2609                     move.l     D3, A1
  1301. 00000D76  508F                     addq.l     A7, 8
  1302. 00000D78  671E                     beq        +0x20 /* 00000D98 */
  1303. 00000D7A  2051                     movea.l    A0, [A1]
  1304. 00000D7C  30BC 0013                move.w     [A0], 0x13
  1305. 00000D80  2051                     movea.l    A0, [A1]
  1306. 00000D82  317C 0014 0002           move.w     [A0 + 0x2], 0x14
  1307. 00000D88  2051                     movea.l    A0, [A1]
  1308. 00000D8A  317C 0011 0004           move.w     [A0 + 0x4], 0x11
  1309. 00000D90  2051                     movea.l    A0, [A1]
  1310. 00000D92  317C 0088 0006           move.w     [A0 + 0x6], 0x88
  1311. label00000D98:
  1312. 00000D98  6050                     bra        +0x52 /* 00000DEA */
  1313. label00000D9A:
  1314. 00000D9A  2053                     movea.l    A0, [A3]
  1315. 00000D9C  4A68 0036                tst.w      [A0 + 0x36]
  1316. 00000DA0  674E                     beq        +0x50 /* 00000DF0 */
  1317. 00000DA2  302E FFFE                move.w     D0, [A6 - 0x2]
  1318. 00000DA6  48C0                     ext.l      D0
  1319. 00000DA8  2F00                     move.l     -[A7], D0
  1320. 00000DAA  4EBA 028C                jsr        [PC + 0x28C /* 00001038 */]
  1321. 00000DAE  2F0B                     move.l     -[A7], A3
  1322. 00000DB0  4EBA 02D0                jsr        [PC + 0x2D0 /* 00001082 */]
  1323. 00000DB4  598F                     subq.l     A7, 4
  1324. 00000DB6  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  1325. 00000DBC  3F3C 03E8                move.w     -[A7], 0x3E8
  1326. 00000DC0  A9A0                     syscall    GetResource
  1327. 00000DC2  201F                     move.l     D0, [A7]+
  1328. 00000DC4  2240                     movea.l    A1, D0
  1329. 00000DC6  2609                     move.l     D3, A1
  1330. 00000DC8  508F                     addq.l     A7, 8
  1331. 00000DCA  671E                     beq        +0x20 /* 00000DEA */
  1332. 00000DCC  2051                     movea.l    A0, [A1]
  1333. 00000DCE  30BC 0013                move.w     [A0], 0x13
  1334. 00000DD2  2051                     movea.l    A0, [A1]
  1335. 00000DD4  317C 0015 0002           move.w     [A0 + 0x2], 0x15
  1336. 00000DDA  2051                     movea.l    A0, [A1]
  1337. 00000DDC  317C 0011 0004           move.w     [A0 + 0x4], 0x11
  1338. 00000DE2  2051                     movea.l    A0, [A1]
  1339. 00000DE4  317C 008F 0006           move.w     [A0 + 0x6], 0x8F
  1340. label00000DEA:
  1341. 00000DEA  7000                     moveq.l    D0, 0x00
  1342. 00000DEC  2640                     movea.l    A3, D0
  1343. 00000DEE  603A                     bra        +0x3C /* 00000E2A */
  1344. label00000DF0:
  1345. 00000DF0  2F0B                     move.l     -[A7], A3
  1346. 00000DF2  4EBA 02D4                jsr        [PC + 0x2D4 /* 000010C8 */]
  1347. 00000DF6  2F0B                     move.l     -[A7], A3
  1348. 00000DF8  4EBA 02B6                jsr        [PC + 0x2B6 /* 000010B0 */]
  1349. 00000DFC  2F04                     move.l     -[A7], D4
  1350. 00000DFE  2F0B                     move.l     -[A7], A3
  1351. 00000E00  4EBA F5EA                jsr        [PC - 0xA16 /* 000003EC */]
  1352. 00000E04  3600                     move.w     D3, D0
  1353. 00000E06  2F0B                     move.l     -[A7], A3
  1354. 00000E08  4EBA 02B0                jsr        [PC + 0x2B0 /* 000010BA */]
  1355. 00000E0C  4A43                     tst.w      D3
  1356. 00000E0E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1357. 00000E12  6716                     beq        +0x18 /* 00000E2A */
  1358. 00000E14  302E FFFE                move.w     D0, [A6 - 0x2]
  1359. 00000E18  48C0                     ext.l      D0
  1360. 00000E1A  2F00                     move.l     -[A7], D0
  1361. 00000E1C  4EBA 021A                jsr        [PC + 0x21A /* 00001038 */]
  1362. 00000E20  2F0B                     move.l     -[A7], A3
  1363. 00000E22  4EBA F6CC                jsr        [PC - 0x934 /* 000004F0 */]
  1364. 00000E26  6000 FEB2                bra        -0x14C /* 00000CDA */
  1365. label00000E2A:
  1366. 00000E2A  200B                     move.l     D0, A3
  1367. 00000E2C  4CEE 0C7C FFE0           movem.l    D2,D3,D4,D5,D6,A2,A3, [A6 - 0x20]
  1368. 00000E32  4E5E                     unlink     A6
  1369. 00000E34  4E75                     rts
  1370. fn00000E36:
  1371. 00000E36  0C82 0000 FFFF           cmpi.l     D2, 0xFFFF
  1372. 00000E3C  6218                     bhi        +0x1A /* 00000E56 */
  1373. 00000E3E  3241                     movea.w    A1, D1
  1374. 00000E40  4241                     clr.w      D1
  1375. 00000E42  4841                     swap.w     D1
  1376. 00000E44  82C2                     divu.w     D1, D2
  1377. 00000E46  2001                     move.l     D0, D1
  1378. 00000E48  4841                     swap.w     D1
  1379. 00000E4A  3009                     move.w     D0, A1
  1380. 00000E4C  80C2                     divu.w     D0, D2
  1381. 00000E4E  3200                     move.w     D1, D0
  1382. 00000E50  4240                     clr.w      D0
  1383. 00000E52  4840                     swap.w     D0
  1384. 00000E54  4E75                     rts
  1385. label00000E56:
  1386. 00000E56  2001                     move.l     D0, D1
  1387. 00000E58  4240                     clr.w      D0
  1388. 00000E5A  4840                     swap.w     D0
  1389. 00000E5C  4841                     swap.w     D1
  1390. 00000E5E  4241                     clr.w      D1
  1391. 00000E60  2242                     movea.l    A1, D2
  1392. 00000E62  740F                     moveq.l    D2, 0x0F
  1393. label00000E64:
  1394. 00000E64  D281                     add.l      D1, D1
  1395. 00000E66  D180                     addx.l     D0, D0
  1396. 00000E68  B3C0                     cmpa.l     A1, D0
  1397. 00000E6A  6204                     bhi        +0x6 /* 00000E70 */
  1398. 00000E6C  9089                     sub.l      D0, A1
  1399. 00000E6E  5241                     addq.w     D1, 1
  1400. label00000E70:
  1401. 00000E70  51CA FFF2                dbf        D2, -0x10 /* 00000E64 */
  1402. 00000E74  4E75                     rts
  1403. fn00000E76:
  1404. 00000E76  2F02                     move.l     -[A7], D2
  1405. 00000E78  2401                     move.l     D2, D1
  1406. 00000E7A  2200                     move.l     D1, D0
  1407. 00000E7C  4EBA FFB8                jsr        [PC - 0x48 /* 00000E36 */]
  1408. 00000E80  241F                     move.l     D2, [A7]+
  1409. 00000E82  4E75                     rts
  1410. fn00000E84:
  1411. 00000E84  2F02                     move.l     -[A7], D2
  1412. 00000E86  2401                     move.l     D2, D1
  1413. 00000E88  2200                     move.l     D1, D0
  1414. 00000E8A  4EBA FFAA                jsr        [PC - 0x56 /* 00000E36 */]
  1415. 00000E8E  2001                     move.l     D0, D1
  1416. 00000E90  241F                     move.l     D2, [A7]+
  1417. 00000E92  4E75                     rts
  1418. fn00000E94:
  1419. 00000E94  4E56 0000                link       A6, 0
  1420. 00000E98  48E7 3000                movem.l    -[A7], D2,D3
  1421. 00000E9C  206E 0008                movea.l    A0, [A6 + 0x8]
  1422. 00000EA0  7000                     moveq.l    D0, 0x00
  1423. 00000EA2  7400                     moveq.l    D2, 0x00
  1424. label00000EA4:
  1425. 00000EA4  1210                     move.b     D1, [A0]
  1426. 00000EA6  4881                     ext.w      D1
  1427. 00000EA8  0C41 002B                cmpi.w     D1, 0x2B /* '+' */
  1428. 00000EAC  6D04                     blt        +0x6 /* 00000EB2 */
  1429. 00000EAE  6E14                     bgt        +0x16 /* 00000EC4 */
  1430. 00000EB0  601E                     bra        +0x20 /* 00000ED0 */
  1431. label00000EB2:
  1432. 00000EB2  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  1433. 00000EB6  6D1A                     blt        +0x1C /* 00000ED2 */
  1434. 00000EB8  6E02                     bgt        +0x4 /* 00000EBC */
  1435. 00000EBA  6010                     bra        +0x12 /* 00000ECC */
  1436. label00000EBC:
  1437. 00000EBC  0C41 0020                cmpi.w     D1, 0x20 /* ' ' */
  1438. 00000EC0  6610                     bne        +0x12 /* 00000ED2 */
  1439. 00000EC2  6008                     bra        +0xA /* 00000ECC */
  1440. label00000EC4:
  1441. 00000EC4  0C41 002D                cmpi.w     D1, 0x2D /* '-' */
  1442. 00000EC8  6608                     bne        +0xA /* 00000ED2 */
  1443. 00000ECA  6002                     bra        +0x4 /* 00000ECE */
  1444. label00000ECC:
  1445. 00000ECC  6006                     bra        +0x8 /* 00000ED4 */
  1446. label00000ECE:
  1447. 00000ECE  5282                     addq.l     D2, 1
  1448. label00000ED0:
  1449. 00000ED0  5288                     addq.l     A0, 1
  1450. label00000ED2:
  1451. 00000ED2  6004                     bra        +0x6 /* 00000ED8 */
  1452. label00000ED4:
  1453. 00000ED4  5288                     addq.l     A0, 1
  1454. 00000ED6  60CC                     bra        -0x32 /* 00000EA4 */
  1455. label00000ED8:
  1456. 00000ED8  6016                     bra        +0x18 /* 00000EF0 */
  1457. label00000EDA:
  1458. 00000EDA  1218                     move.b     D1, [A0]+
  1459. 00000EDC  4881                     ext.w      D1
  1460. 00000EDE  48C1                     ext.l      D1
  1461. 00000EE0  D080                     add.l      D0, D0
  1462. 00000EE2  2600                     move.l     D3, D0
  1463. 00000EE4  E580                     asl        D0, 2
  1464. 00000EE6  D083                     add.l      D0, D3
  1465. 00000EE8  D280                     add.l      D1, D0
  1466. 00000EEA  7030                     moveq.l    D0, 0x30
  1467. 00000EEC  9280                     sub.l      D1, D0
  1468. 00000EEE  2001                     move.l     D0, D1
  1469. label00000EF0:
  1470. 00000EF0  0C10 0030                cmpi.b     [A0], 0x30 /* '0' */
  1471. 00000EF4  6D08                     blt        +0xA /* 00000EFE */
  1472. 00000EF6  0C10 0039                cmpi.b     [A0], 0x39 /* '9' */
  1473. 00000EFA  6F00 FFDE                ble        -0x20 /* 00000EDA */
  1474. label00000EFE:
  1475. 00000EFE  4A82                     tst.l      D2
  1476. 00000F00  6704                     beq        +0x6 /* 00000F06 */
  1477. 00000F02  4480                     neg.l      D0
  1478. 00000F04  4E71                     nop
  1479. label00000F06:
  1480. 00000F06  4CEE 000C FFF8           movem.l    D2,D3, [A6 - 0x8]
  1481. 00000F0C  4E5E                     unlink     A6
  1482. 00000F0E  4E75                     rts
  1483. 00000F10  C154                     and.w      [A4], D0
  1484. 00000F12  4F49                     chk.w      D7, A1
  1485. 00000F14  2020                     move.l     D0, -[A0]
  1486. 00000F16  2020                     move.l     D0, -[A0]
  1487. fn00000F18:
  1488. 00000F18  4E56 0000                link       A6, 0
  1489. 00000F1C  48E7 0020                movem.l    -[A7], A2
  1490. 00000F20  206E 0008                movea.l    A0, [A6 + 0x8]
  1491. 00000F24  226E 000C                movea.l    A1, [A6 + 0xC]
  1492. 00000F28  202E 0010                move.l     D0, [A6 + 0x10]
  1493. 00000F2C  2448                     movea.l    A2, A0
  1494. 00000F2E  6002                     bra        +0x4 /* 00000F32 */
  1495. label00000F30:
  1496. 00000F30  10D9                     move.b     [A0]+, [A1]+
  1497. label00000F32:
  1498. 00000F32  5380                     subq.l     D0, 1
  1499. 00000F34  6C00 FFFA                bge        -0x4 /* 00000F30 */
  1500. 00000F38  200A                     move.l     D0, A2
  1501. 00000F3A  4CEE 0400 FFFC           movem.l    A2, [A6 - 0x4]
  1502. 00000F40  4E5E                     unlink     A6
  1503. 00000F42  4E75                     rts
  1504. 00000F44  CD45                     exg        D6, D5
  1505. 00000F46  4D43                     chk.w      D6, D3
  1506. 00000F48  5059                     addq.w     [A1]+, 8
  1507. 00000F4A  2020                     move.l     D0, -[A0]
  1508. fn00000F4C:
  1509. 00000F4C  4E56 0000                link       A6, 0
  1510. 00000F50  48E7 0020                movem.l    -[A7], A2
  1511. 00000F54  206E 0008                movea.l    A0, [A6 + 0x8]
  1512. 00000F58  226E 000C                movea.l    A1, [A6 + 0xC]
  1513. 00000F5C  2448                     movea.l    A2, A0
  1514. 00000F5E  6000 0002                bra        +0x4 /* 00000F62 */
  1515. label00000F62:
  1516. 00000F62  10D9                     move.b     [A0]+, [A1]+
  1517. 00000F64  6600 FFFC                bne        -0x2 /* 00000F62 */
  1518. 00000F68  200A                     move.l     D0, A2
  1519. 00000F6A  4CEE 0400 FFFC           movem.l    A2, [A6 - 0x4]
  1520. 00000F70  4E5E                     unlink     A6
  1521. 00000F72  4E75                     rts
  1522. 00000F74  D354                     add.w      [A4], D1
  1523. 00000F76  5243                     addq.w     D3, 1
  1524. 00000F78  5059                     addq.w     [A1]+, 8
  1525. 00000F7A  2020                     move.l     D0, -[A0]
  1526. fn00000F7C:
  1527. 00000F7C  4E56 0000                link       A6, 0
  1528. 00000F80  206E 0008                movea.l    A0, [A6 + 0x8]
  1529. 00000F84  2248                     movea.l    A1, A0
  1530. 00000F86  5289                     addq.l     A1, 1
  1531. 00000F88  6000 0002                bra        +0x4 /* 00000F8C */
  1532. label00000F8C:
  1533. 00000F8C  4A18                     tst.b      [A0]+
  1534. 00000F8E  6600 FFFC                bne        -0x2 /* 00000F8C */
  1535. 00000F92  91C9                     sub.l      A0, A1
  1536. 00000F94  2008                     move.l     D0, A0
  1537. 00000F96  4E5E                     unlink     A6
  1538. 00000F98  4E75                     rts
  1539. 00000F9A  D354                     add.w      [A4], D1
  1540. 00000F9C  524C                     addq.w     A4, 1
  1541. 00000F9E  454E                     chk.w      D2, A6
  1542. 00000FA0  2020                     move.l     D0, -[A0]
  1543. fn00000FA2:
  1544. 00000FA2  4EBA 00AA                jsr        [PC + 0xAA /* 0000104E */]
  1545. 00000FA6  4E56 FFCE                link       A6, -0x0032
  1546. 00000FAA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1547. 00000FAE  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  1548. 00000FB4  316E 000E 0016           move.w     [A0 + 0x16], [A6 + 0xE]
  1549. 00000FBA  4228 001A                clr.b      [A0 + 0x1A]
  1550. 00000FBE  4228 001B                clr.b      [A0 + 0x1B]
  1551. 00000FC2  42A8 001C                clr.l      [A0 + 0x1C]
  1552. 00000FC6  A000                     syscall    Open/PBHOpen/HOpen
  1553. 00000FC8  226E 0010                movea.l    A1, [A6 + 0x10]
  1554. 00000FCC  32A8 0018                move.w     [A1], [A0 + 0x18]
  1555. 00000FD0  4EFA 0088                jmp        [PC + 0x88 /* 0000105A */]
  1556. fn00000FD4:
  1557. 00000FD4  51C1                     sf         D1
  1558. 00000FD6  6002                     bra        +0x4 /* 00000FDA */
  1559. fn00000FD8:
  1560. 00000FD8  50C1                     st         D1
  1561. label00000FDA:
  1562. 00000FDA  4E56 FFCE                link       A6, -0x0032
  1563. 00000FDE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1564. 00000FE2  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  1565. 00000FE8  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  1566. 00000FEE  226E 000C                movea.l    A1, [A6 + 0xC]
  1567. 00000FF2  2151 0024                move.l     [A0 + 0x24], [A1]
  1568. 00000FF6  4268 002C                clr.w      [A0 + 0x2C]
  1569. 00000FFA  42A8 002E                clr.l      [A0 + 0x2E]
  1570. 00000FFE  4A01                     tst.b      D1
  1571. 00001000  6604                     bne        +0x6 /* 00001006 */
  1572. 00001002  A002                     syscall    Read
  1573. 00001004  6002                     bra        +0x4 /* 00001008 */
  1574. label00001006:
  1575. 00001006  A003                     syscall    Write
  1576. label00001008:
  1577. 00001008  226E 000C                movea.l    A1, [A6 + 0xC]
  1578. 0000100C  22A8 0028                move.l     [A1], [A0 + 0x28]
  1579. 00001010  48C0                     ext.l      D0
  1580. 00001012  4E5E                     unlink     A6
  1581. 00001014  4E75                     rts
  1582. fn00001016:
  1583. 00001016  4E56 FFCE                link       A6, -0x0032
  1584. 0000101A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1585. 0000101E  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  1586. 00001024  316E 000E 002C           move.w     [A0 + 0x2C], [A6 + 0xE]
  1587. 0000102A  216E 0010 002E           move.l     [A0 + 0x2E], [A6 + 0x10]
  1588. 00001030  A044                     syscall    SetFPos
  1589. 00001032  48C0                     ext.l      D0
  1590. 00001034  4E5E                     unlink     A6
  1591. 00001036  4E75                     rts
  1592. fn00001038:
  1593. 00001038  4E56 FFCE                link       A6, -0x0032
  1594. 0000103C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1595. 00001040  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  1596. 00001046  A001                     syscall    Close
  1597. 00001048  48C0                     ext.l      D0
  1598. 0000104A  4E5E                     unlink     A6
  1599. 0000104C  4E75                     rts
  1600. fn0000104E:
  1601. 0000104E  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  1602. 00001052  4EBA 028C                jsr        [PC + 0x28C /* 000012E0 */]
  1603. 00001056  584F                     addq.w     A7, 4
  1604. 00001058  4E75                     rts
  1605. label0000105A:
  1606. 0000105A  3F00                     move.w     -[A7], D0
  1607. 0000105C  2F28 0012                move.l     -[A7], [A0 + 0x12]
  1608. 00001060  4EBA 02B0                jsr        [PC + 0x2B0 /* 00001312 */]
  1609. 00001064  584F                     addq.w     A7, 4
  1610. 00001066  301F                     move.w     D0, [A7]+
  1611. 00001068  48C0                     ext.l      D0
  1612. 0000106A  4E5E                     unlink     A6
  1613. 0000106C  4E75                     rts
  1614. label0000106E:
  1615. 0000106E  7000                     moveq.l    D0, 0x00
  1616. label00001070:
  1617. 00001070  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1618. 00001074  2008                     move.l     D0, A0
  1619. 00001076  4E75                     rts
  1620. fn00001078:
  1621. 00001078  202F 0004                move.l     D0, [A7 + 0x4]
  1622. 0000107C  A122                     syscall    NewHandle, flags=1
  1623. 0000107E  4EFA FFF0                jmp        [PC - 0x10 /* 00001070 */]
  1624. fn00001082:
  1625. 00001082  206F 0004                movea.l    A0, [A7 + 0x4]
  1626. 00001086  A023                     syscall    DisposHandle/DisposeHandle
  1627. 00001088  4EFA FFE6                jmp        [PC - 0x1A /* 00001070 */]
  1628. fn0000108C:
  1629. 0000108C  206F 0004                movea.l    A0, [A7 + 0x4]
  1630. 00001090  A025                     syscall    GetHandleSize
  1631. 00001092  4A80                     tst.l      D0
  1632. 00001094  6A06                     bpl        +0x8 /* 0000109C */
  1633. 00001096  90C8                     sub.w      A0, A0
  1634. 00001098  4EFA FFD6                jmp        [PC - 0x2A /* 00001070 */]
  1635. label0000109C:
  1636. 0000109C  2040                     movea.l    A0, D0
  1637. 0000109E  4EFA FFCE                jmp        [PC - 0x32 /* 0000106E */]
  1638. fn000010A2:
  1639. 000010A2  202F 0008                move.l     D0, [A7 + 0x8]
  1640. 000010A6  206F 0004                movea.l    A0, [A7 + 0x4]
  1641. 000010AA  A024                     syscall    SetHandleSize
  1642. 000010AC  4EFA FFC2                jmp        [PC - 0x3E /* 00001070 */]
  1643. fn000010B0:
  1644. 000010B0  206F 0004                movea.l    A0, [A7 + 0x4]
  1645. 000010B4  A029                     syscall    HLock
  1646. 000010B6  4EFA FFB8                jmp        [PC - 0x48 /* 00001070 */]
  1647. fn000010BA:
  1648. 000010BA  206F 0004                movea.l    A0, [A7 + 0x4]
  1649. 000010BE  A02A                     syscall    HUnlock
  1650. 000010C0  4EFA FFAE                jmp        [PC - 0x52 /* 00001070 */]
  1651. label000010C4:
  1652. 000010C4  A064                     syscall    MoveHHi
  1653. 000010C6  4E75                     rts
  1654. fn000010C8:
  1655. 000010C8  206F 0004                movea.l    A0, [A7 + 0x4]
  1656. 000010CC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1657. 000010D0  6AF2                     bpl        -0xC /* 000010C4 */
  1658. 000010D2  226F 0004                movea.l    A1, [A7 + 0x4]
  1659. 000010D6  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  1660. 000010DA  2009                     move.l     D0, A1
  1661. 000010DC  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1662. 000010E0  670C                     beq        +0xE /* 000010EE */
  1663. 000010E2  2240                     movea.l    A1, D0
  1664. 000010E4  2011                     move.l     D0, [A1]
  1665. 000010E6  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1666. 000010EA  2040                     movea.l    A0, D0
  1667. 000010EC  6606                     bne        +0x8 /* 000010F4 */
  1668. label000010EE:
  1669. 000010EE  7093                     moveq.l    D0, 0xFFFFFF93
  1670. label000010F0:
  1671. 000010F0  6000 0162                bra        +0x164 /* 00001254 */
  1672. label000010F4:
  1673. 000010F4  2849                     movea.l    A4, A1
  1674. 000010F6  4A14                     tst.b      [A4]
  1675. 000010F8  6A04                     bpl        +0x6 /* 000010FE */
  1676. 000010FA  708B                     moveq.l    D0, 0xFFFFFF8B
  1677. 000010FC  60F2                     bra        -0xC /* 000010F0 */
  1678. label000010FE:
  1679. 000010FE  2C49                     movea.l    A6, A1
  1680. 00001100  2028 FFFC                move.l     D0, [A0 - 0x4]
  1681. 00001104  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1682. 00001108  9DC0                     sub.l      A6, D0
  1683. 0000110A  2656                     movea.l    A3, [A6]
  1684. 0000110C  5188                     subq.l     A0, 8
  1685. 0000110E  2210                     move.l     D1, [A0]
  1686. 00001110  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1687. 00001114  2E01                     move.l     D7, D1
  1688. 00001116  5187                     subq.l     D7, 8
  1689. 00001118  7000                     moveq.l    D0, 0x00
  1690. 0000111A  D1C1                     add.l      A0, D1
  1691. 0000111C  B1CB                     cmpa.l     A0, A3
  1692. 0000111E  6400 0134                bcc        +0x136 /* 00001254 */
  1693. 00001122  4A10                     tst.b      [A0]
  1694. 00001124  6710                     beq        +0x12 /* 00001136 */
  1695. 00001126  6A00 012C                bpl        +0x12E /* 00001254 */
  1696. 0000112A  2068 0004                movea.l    A0, [A0 + 0x4]
  1697. 0000112E  D1CE                     add.l      A0, A6
  1698. 00001130  4A10                     tst.b      [A0]
  1699. 00001132  6B00 0120                bmi        +0x122 /* 00001254 */
  1700. label00001136:
  1701. 00001136  220F                     move.l     D1, A7
  1702. 00001138  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1703. 0000113C  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  1704. 00001140  9290                     sub.l      D1, [A0]
  1705. 00001142  243C 0000 0400           move.l     D2, 0x400
  1706. 00001148  2002                     move.l     D0, D2
  1707. 0000114A  D087                     add.l      D0, D7
  1708. 0000114C  B280                     cmp.l      D1, D0
  1709. 0000114E  6D02                     blt        +0x4 /* 00001152 */
  1710. 00001150  2200                     move.l     D1, D0
  1711. label00001152:
  1712. 00001152  70FF                     moveq.l    D0, 0xFFFFFFFF
  1713. 00001154  B282                     cmp.l      D1, D2
  1714. 00001156  6D00 00FC                blt        +0xFE /* 00001254 */
  1715. 0000115A  0482 0000 0080           subi.l     D2, 0x80
  1716. 00001160  9282                     sub.l      D1, D2
  1717. 00001162  9FC1                     sub.l      A7, D1
  1718. 00001164  9EFC 0016                sub.w      A7, 0x16
  1719. 00001168  2A4F                     movea.l    A5, A7
  1720. 0000116A  2B41 0008                move.l     [A5 + 0x8], D1
  1721. 0000116E  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  1722. 00001174  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  1723. 00001178  2054                     movea.l    A0, [A4]
  1724. 0000117A  5148                     subq.w     A0, 8
  1725. 0000117C  2A90                     move.l     [A5], [A0]
  1726. 0000117E  2014                     move.l     D0, [A4]
  1727. 00001180  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1728. 00001184  2B40 000C                move.l     [A5 + 0xC], D0
  1729. 00001188  1B54 0010                move.b     [A5 + 0x10], [A4]
  1730. 0000118C  6100 00D0                bsr        +0xD2 /* 0000125E */
  1731. 00001190  4A12                     tst.b      [A2]
  1732. 00001192  662A                     bne        +0x2C /* 000011BE */
  1733. 00001194  2212                     move.l     D1, [A2]
  1734. 00001196  2001                     move.l     D0, D1
  1735. 00001198  5180                     subq.l     D0, 8
  1736. 0000119A  BE80                     cmp.l      D7, D0
  1737. 0000119C  6220                     bhi        +0x22 /* 000011BE */
  1738. 0000119E  9087                     sub.l      D0, D7
  1739. 000011A0  6706                     beq        +0x8 /* 000011A8 */
  1740. 000011A2  740C                     moveq.l    D2, 0x0C
  1741. 000011A4  B082                     cmp.l      D0, D2
  1742. 000011A6  6516                     bcs        +0x18 /* 000011BE */
  1743. label000011A8:
  1744. 000011A8  2054                     movea.l    A0, [A4]
  1745. 000011AA  224A                     movea.l    A1, A2
  1746. 000011AC  D3C1                     add.l      A1, D1
  1747. label000011AE:
  1748. 000011AE  2007                     move.l     D0, D7
  1749. 000011B0  93C0                     sub.l      A1, D0
  1750. 000011B2  91AE 000C                sub.l      [A6 + 0xC], D0
  1751. 000011B6  A02E                     syscall    BlockMove/BlockMoveData
  1752. 000011B8  204C                     movea.l    A0, A4
  1753. 000011BA  A02B                     syscall    EmptyHandle
  1754. 000011BC  6068                     bra        +0x6A /* 00001226 */
  1755. label000011BE:
  1756. 000011BE  7C00                     moveq.l    D6, 0x00
  1757. 000011C0  6100 00D6                bsr        +0xD8 /* 00001298 */
  1758. 000011C4  6100 0110                bsr        +0x112 /* 000012D6 */
  1759. 000011C8  6100 0094                bsr        +0x96 /* 0000125E */
  1760. label000011CC:
  1761. 000011CC  2212                     move.l     D1, [A2]
  1762. 000011CE  202D 0004                move.l     D0, [A5 + 0x4]
  1763. 000011D2  41ED 0016                lea.l      A0, [A5 + 0x16]
  1764. 000011D6  224A                     movea.l    A1, A2
  1765. 000011D8  D3C1                     add.l      A1, D1
  1766. 000011DA  93C0                     sub.l      A1, D0
  1767. 000011DC  DC80                     add.l      D6, D0
  1768. 000011DE  91AE 000C                sub.l      [A6 + 0xC], D0
  1769. 000011E2  A02E                     syscall    BlockMove/BlockMoveData
  1770. 000011E4  4A87                     tst.l      D7
  1771. 000011E6  673E                     beq        +0x40 /* 00001226 */
  1772. 000011E8  2009                     move.l     D0, A1
  1773. 000011EA  908A                     sub.l      D0, A2
  1774. 000011EC  6716                     beq        +0x18 /* 00001204 */
  1775. 000011EE  2200                     move.l     D1, D0
  1776. 000011F0  5181                     subq.l     D1, 8
  1777. 000011F2  9287                     sub.l      D1, D7
  1778. 000011F4  650C                     bcs        +0xE /* 00001202 */
  1779. 000011F6  6706                     beq        +0x8 /* 000011FE */
  1780. 000011F8  740C                     moveq.l    D2, 0x0C
  1781. 000011FA  B481                     cmp.l      D2, D1
  1782. 000011FC  6504                     bcs        +0x6 /* 00001202 */
  1783. label000011FE:
  1784. 000011FE  2054                     movea.l    A0, [A4]
  1785. 00001200  60AC                     bra        -0x52 /* 000011AE */
  1786. label00001202:
  1787. 00001202  2480                     move.l     [A2], D0
  1788. label00001204:
  1789. 00001204  4CD1 0030                movem.l    D4,D5, [A1]
  1790. 00001208  234E 0004                move.l     [A1 + 0x4], A6
  1791. 0000120C  2286                     move.l     [A1], D6
  1792. 0000120E  12BC 0040                move.b     [A1], 0x40 /* '@' */
  1793. 00001212  2F09                     move.l     -[A7], A1
  1794. 00001214  6100 0082                bsr        +0x84 /* 00001298 */
  1795. 00001218  6100 00BC                bsr        +0xBE /* 000012D6 */
  1796. 0000121C  6140                     bsr        +0x42 /* 0000125E */
  1797. 0000121E  225F                     movea.l    A1, [A7]+
  1798. 00001220  48D1 0030                movem.l    [A1], D4,D5
  1799. 00001224  60A6                     bra        -0x58 /* 000011CC */
  1800. label00001226:
  1801. 00001226  5189                     subq.l     A1, 8
  1802. 00001228  51AE 000C                subq.l     [A6 + 0xC], 8
  1803. 0000122C  2009                     move.l     D0, A1
  1804. 0000122E  908A                     sub.l      D0, A2
  1805. 00001230  6702                     beq        +0x4 /* 00001234 */
  1806. 00001232  2480                     move.l     [A2], D0
  1807. label00001234:
  1808. 00001234  2449                     movea.l    A2, A1
  1809. 00001236  24D5                     move.l     [A2]+, [A5]
  1810. 00001238  204C                     movea.l    A0, A4
  1811. 0000123A  91CE                     sub.l      A0, A6
  1812. 0000123C  24C8                     move.l     [A2]+, A0
  1813. 0000123E  288A                     move.l     [A4], A2
  1814. 00001240  18AD 0010                move.b     [A4], [A5 + 0x10]
  1815. 00001244  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  1816. 0000124A  7000                     moveq.l    D0, 0x00
  1817. 0000124C  DFED 0008                add.l      A7, [A5 + 0x8]
  1818. 00001250  DEFC 0016                add.w      A7, 0x16
  1819. label00001254:
  1820. 00001254  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  1821. 00001258  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1822. 0000125C  4E75                     rts
  1823. fn0000125E:
  1824. 0000125E  2014                     move.l     D0, [A4]
  1825. 00001260  670A                     beq        +0xC /* 0000126C */
  1826. 00001262  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1827. 00001266  2040                     movea.l    A0, D0
  1828. 00001268  5148                     subq.w     A0, 8
  1829. 0000126A  6004                     bra        +0x6 /* 00001270 */
  1830. label0000126C:
  1831. 0000126C  41EE 0034                lea.l      A0, [A6 + 0x34]
  1832. label00001270:
  1833. 00001270  2210                     move.l     D1, [A0]
  1834. 00001272  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1835. 00001276  4A10                     tst.b      [A0]
  1836. 00001278  670C                     beq        +0xE /* 00001286 */
  1837. 0000127A  6A14                     bpl        +0x16 /* 00001290 */
  1838. 0000127C  2268 0004                movea.l    A1, [A0 + 0x4]
  1839. 00001280  D3CE                     add.l      A1, A6
  1840. 00001282  4A11                     tst.b      [A1]
  1841. 00001284  6B0A                     bmi        +0xC /* 00001290 */
  1842. label00001286:
  1843. 00001286  2448                     movea.l    A2, A0
  1844. 00001288  D1C1                     add.l      A0, D1
  1845. 0000128A  B1CB                     cmpa.l     A0, A3
  1846. 0000128C  65E2                     bcs        -0x1C /* 00001270 */
  1847. 0000128E  6006                     bra        +0x8 /* 00001296 */
  1848. label00001290:
  1849. 00001290  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  1850. 00001294  63F0                     bls        -0xE /* 00001286 */
  1851. label00001296:
  1852. 00001296  4E75                     rts
  1853. fn00001298:
  1854. 00001298  202D 0008                move.l     D0, [A5 + 0x8]
  1855. 0000129C  B087                     cmp.l      D0, D7
  1856. 0000129E  6D02                     blt        +0x4 /* 000012A2 */
  1857. 000012A0  2007                     move.l     D0, D7
  1858. label000012A2:
  1859. 000012A2  43ED 0016                lea.l      A1, [A5 + 0x16]
  1860. 000012A6  2054                     movea.l    A0, [A4]
  1861. 000012A8  D1C7                     add.l      A0, D7
  1862. 000012AA  91C0                     sub.l      A0, D0
  1863. 000012AC  9E80                     sub.l      D7, D0
  1864. 000012AE  2B40 0004                move.l     [A5 + 0x4], D0
  1865. 000012B2  2200                     move.l     D1, D0
  1866. 000012B4  A02E                     syscall    BlockMove/BlockMoveData
  1867. 000012B6  204C                     movea.l    A0, A4
  1868. 000012B8  2007                     move.l     D0, D7
  1869. 000012BA  6604                     bne        +0x6 /* 000012C0 */
  1870. 000012BC  A02B                     syscall    EmptyHandle
  1871. 000012BE  4E75                     rts
  1872. label000012C0:
  1873. 000012C0  2050                     movea.l    A0, [A0]
  1874. 000012C2  5148                     subq.w     A0, 8
  1875. 000012C4  1410                     move.b     D2, [A0]
  1876. 000012C6  5080                     addq.l     D0, 8
  1877. 000012C8  2080                     move.l     [A0], D0
  1878. 000012CA  1082                     move.b     [A0], D2
  1879. 000012CC  D1C0                     add.l      A0, D0
  1880. 000012CE  2081                     move.l     [A0], D1
  1881. 000012D0  D3AE 000C                add.l      [A6 + 0xC], D1
  1882. 000012D4  4E75                     rts
  1883. fn000012D6:
  1884. 000012D6  203C 0080 0000           move.l     D0, 0x800000
  1885. 000012DC  A04C                     syscall    CompactMem
  1886. 000012DE  4E75                     rts
  1887. fn000012E0:
  1888. 000012E0  202F 0004                move.l     D0, [A7 + 0x4]
  1889. 000012E4  6726                     beq        +0x28 /* 0000130C */
  1890. 000012E6  2040                     movea.l    A0, D0
  1891. 000012E8  2248                     movea.l    A1, A0
  1892. 000012EA  1019                     move.b     D0, [A1]+
  1893. 000012EC  671E                     beq        +0x20 /* 0000130C */
  1894. label000012EE:
  1895. 000012EE  1211                     move.b     D1, [A1]
  1896. 000012F0  12C0                     move.b     [A1]+, D0
  1897. 000012F2  1001                     move.b     D0, D1
  1898. 000012F4  66F8                     bne        -0x6 /* 000012EE */
  1899. 000012F6  93C8                     sub.l      A1, A0
  1900. 000012F8  2009                     move.l     D0, A1
  1901. 000012FA  5340                     subq.w     D0, 1
  1902. 000012FC  0C80 0000 00FF           cmpi.l     D0, 0xFF
  1903. 00001302  6F06                     ble        +0x8 /* 0000130A */
  1904. 00001304  203C 0000 00FF           move.l     D0, 0xFF
  1905. label0000130A:
  1906. 0000130A  1080                     move.b     [A0], D0
  1907. label0000130C:
  1908. 0000130C  202F 0004                move.l     D0, [A7 + 0x4]
  1909. 00001310  4E75                     rts
  1910. fn00001312:
  1911. 00001312  202F 0004                move.l     D0, [A7 + 0x4]
  1912. 00001316  6712                     beq        +0x14 /* 0000132A */
  1913. 00001318  2040                     movea.l    A0, D0
  1914. 0000131A  7000                     moveq.l    D0, 0x00
  1915. 0000131C  1010                     move.b     D0, [A0]
  1916. 0000131E  6004                     bra        +0x6 /* 00001324 */
  1917. label00001320:
  1918. 00001320  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  1919. label00001324:
  1920. 00001324  51C8 FFFA                dbf        D0, -0x8 /* 00001320 */
  1921. 00001328  4210                     clr.b      [A0]
  1922. label0000132A:
  1923. 0000132A  202F 0004                move.l     D0, [A7 + 0x4]
  1924. 0000132E  4E75                     rts
  1925. fn00001330:
  1926. 00001330  4E56 0000                link       A6, 0
  1927. 00001334  2F02                     move.l     -[A7], D2
  1928. 00001336  594F                     subq.w     A7, 4
  1929. 00001338  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  1930. 0000133E  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1931. 00001342  A9A0                     syscall    GetResource
  1932. 00001344  226E 0008                movea.l    A1, [A6 + 0x8]
  1933. 00001348  4211                     clr.b      [A1]
  1934. 0000134A  201F                     move.l     D0, [A7]+
  1935. 0000134C  241F                     move.l     D2, [A7]+
  1936. 0000134E  4A80                     tst.l      D0
  1937. 00001350  6728                     beq        +0x2A /* 0000137A */
  1938. 00001352  2040                     movea.l    A0, D0
  1939. 00001354  2050                     movea.l    A0, [A0]
  1940. 00001356  3018                     move.w     D0, [A0]+
  1941. 00001358  322E 0012                move.w     D1, [A6 + 0x12]
  1942. 0000135C  6F1C                     ble        +0x1E /* 0000137A */
  1943. 0000135E  B240                     cmp.w      D1, D0
  1944. 00001360  6E18                     bgt        +0x1A /* 0000137A */
  1945. 00001362  7000                     moveq.l    D0, 0x00
  1946. label00001364:
  1947. 00001364  5341                     subq.w     D1, 1
  1948. 00001366  6706                     beq        +0x8 /* 0000136E */
  1949. 00001368  1018                     move.b     D0, [A0]+
  1950. 0000136A  D1C0                     add.l      A0, D0
  1951. 0000136C  60F6                     bra        -0x8 /* 00001364 */
  1952. label0000136E:
  1953. 0000136E  1010                     move.b     D0, [A0]
  1954. 00001370  5248                     addq.w     A0, 1
  1955. 00001372  3200                     move.w     D1, D0
  1956. 00001374  A02E                     syscall    BlockMove/BlockMoveData
  1957. 00001376  4231 1000                clr.b      [A1 + D1.w]
  1958. label0000137A:
  1959. 0000137A  4E5E                     unlink     A6
  1960. 0000137C  4E75                     rts
  1961.